在c语言中用循环语句编写求2的0次方加2的1次方加2的2次方…加上2的63次方的程序
时间: 2023-10-03 22:07:19 浏览: 449
```
#include <stdio.h>
int main() {
int i;
long long sum = 0, pow = 1;
for (i = 0; i <= 63; i++) {
sum += pow;
pow *= 2;
}
printf("2的0次方加2的1次方加2的2次方…加上2的63次方的和为:%lld\n", sum);
return 0;
}
```
解释:
1. 定义变量`i`用于循环计数,变量`sum`用于累加所有2的幂次方的和,变量`pow`用于计算每个2的幂次方。
2. 循环语句`for`从0循环到63,每次循环将`pow`乘以2,将结果累加到`sum`中。
3. 最后输出结果`sum`。由于2的63次方结果已经超出了`int`类型的取值范围,因此使用`long long`类型存储结果。
阅读全文