#include <stdio.h>
int main(void) {
int i;
double sum=0,j=1,v;
for(i=1;i<=64;i++){
sum+=j;
j*=2;
}
v=sum/1.4e8;
printf("所需麦子的体积为%fm³",v);
return 0;
}
chatgpt版:
#include <stdio.h>
int main(void) {
int i;
unsigned long long j = 1;
double sum = 0, v;
// 计算麦子的总数
for (i = 1; i <= 64; i++) {
sum = sum + j;
j = j * 2;
}
v = sum / 1.4e8;
printf("所需麦子的体积为 %fm³\n", v);
return 0;
}
易错:j
不可以定义为int类型,要避免溢出问题。