用C语言编程2的0次方加到2的63次方
3个回答
展开全部
这个代码在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;
}
展开全部
#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才能正常打印
#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才能正常打印
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double pow(int x,int n) { double s=1; int i; for(i=1;i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询