用C语言编程2的0次方加到2的63次方

 我来答
White_MouseYBZ
2016-04-22 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6636万
展开全部

这个代码在int类型范围内完成操作。

#include "stdio.h"
int main(void){
    int a[3]={0,0,1},b[3]={0,0,1},i,j;
    for(i=1;i<64;i++){
        b[0]<<=1,b[1]<<=1,b[2]<<=1;
        for(j=2;j>0;j--)
            if(b[j]>9999999)
                b[j]-=10000000,b[j-1]++;
        a[0]+=b[0],a[1]+=b[1],a[2]+=b[2];
        for(j=2;j>0;j--)
            if(a[j]>9999999)
                a[j]-=10000000,a[j-1]++;
    }
    printf("The result is %d%07d%07d\n",a[0],a[1],a[2]);
    return 0;
}
醉酒逝流年
推荐于2018-03-13 · 超过18用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:21.7万
展开全部
#include <stdio.h>
#include <stdlib.h>
int main(){
unsigned long long a = 0;
unsigned long long b = 1;
int i = 0;
for (i = 0; i < 64; i++){
a = a + b;
b = 2 * b;
}
printf("%llu\n", a);
system("pause");
return 0;
}

注意printf里要写%llu才能正常打印
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尐鈴鐺6284
2016-04-22 · TA获得超过2.3万个赞
知道大有可为答主
回答量:2.5万
采纳率:83%
帮助的人:5237万
展开全部
double pow(int x,int n) { double s=1; int i; for(i=1;i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式