永发信息网

高手快进来看看!!! c语言 3的n次方 ??

答案:6  悬赏:50  手机版
解决时间 2021-05-13 20:31

求3的n次方  规定n=3333

   3^3333=???

用c语言 结果要把每一位输出

最佳答案
#include<iostream>
#include <string>
using namespace std;
int main()
{
    string a,b;
    char ch,da;
    int i,n=3333,j,jin,t;
    a="1";
    for (i=1;i<=n;i++)
    {
    jin=0;   b="";
    for (j=a.size()-1;j>=0;j--)
    {
    t=(a[j]-'0')*3+jin;
    jin=t/10;t=t%10;ch='0'+t;
    b=ch+b;
    }   
    if(jin)
    {
    da='0'+jin;
    b=da+b;
    }
    a=b;
    }
    cout<<a;
    return 0;
}
全部回答
用pow(x,y) 函数

这是一道找规律的题,3的n(0除外)次方只能出现3、9、7、1四种情况,所以你只需开个a[4]的数组,当

for(i=0;i<4;i++)

if(n%4==i)printf("%d\n",a[i])即可,我还可以算n^n的最后一位或最后k位,想知道吗?

可以用字符串处理

这种题目类似于n!只能用数组存放结果,考查的是你对循环的思路和判断的认知。说一下思路吧,希望对你有帮助。有帮助就给分哈~

1、设定一个存放结果的数组,估计这个结果也不会超过1000位,暂定a【1000】

2、给这个数组赋初值,全部为0,但是a【999】=1

3、开始3333次循环

    4、从末尾开始乘3

    5、判断a【1000】的每一位,如果大于10,就用这一位/10,所得到的结果进位,所得到的余数留在此位

6、3333次循环结束,再次利用循环,判断a【1000】前面没有用到的0,当找到其中一位a【n】不等于0时,跳出循环

7、从这个n开始,输出a【1000】剩余的部分

8、结束

这个应该要用数组来存才行。因为C里的基本数据类型没有这么长的精度。现在我的机子上没有编成工具。机子老了。简单的N次方能写。这个就能写。只是用数组来保存

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
揭阳哪里有收购玉
龙游天下是不是卢飞写的小说
淘宝无法登录,
白鸟多肉植物怎么叶插,多肉植物白鸟怎么养长
神舟笔记本 总是自动关机,用着电脑就像自动
伊川县品味茶行(酒城南路)地址在哪里啊
充Q币 怎样抽CF
苹果手机怎么开流量,苹果手机流量开了但不能
怎么对素质差的人啊
沙市区沙市区国税局办税大厅地址在哪里啊
木子家韩式烤肉中南店这个地址在什么地方,我
为什么很多有钱人都是小耳朵?
寒风像什么,描写寒风的成语
方正卓越S300-6556市场价格?
卧龙区南阳金象彩虹门彩球广告帐篷厂这个地址
推荐资讯
现在XBOX360配个什么显示器好用啊?
现在买3G手机怎么样?
爱民区国珍健康生活馆(中华路)我想知道这个在
新版本的QQ企鹅怎么看点亮的旅游地图?
地下城玩什么角色升级不用求人而且升级比较快
贫血到底怎么补见效快啊,咱蹲下时间长了,一
做女人应该做什么样的女人好?
彩京1942
荷塘区养天和大药房(分路口店)这个地址在什么
1995 3 27的塔罗牌是什么〔农历〕
跪求《小佣兵修仙传》
怎么传歌到网易云云盘,网易云音乐怎么传歌?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?