c语音while语句求1+2+4+8+16+......+128+256的值
时间: 2023-11-12 15:08:23 浏览: 50
下面是求解1+2+4+8+16+......+128+256的值的C语言代码,使用while循环实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 256) {
sum += i;
i *= 2;
}
printf("1+2+4+8+16+......+128+256的值为:%d\n", sum);
return 0;}
```
代码解释:
首先定义变量sum和i,分别用于存储求和结果和当前加数。
然后使用while循环,当i小于等于256时,执行循环体内的语句。
循环体内,将当前加数i加到sum中,然后将i乘以2,即将i更新为下一个加数。
最后输出求和结果sum。
相关问题
求1!- 2!+ 3!- 4 ! + 5 ! - …… - 10 !+ 11!用c语音while语句
#include <stdio.h>
int main() {
int i = 1;
long long sum = 0, fac = 1;
while (i <= 11) {
fac = fac * i;
if (i % 2 == 0) {
sum = sum - fac;
} else {
sum = sum + fac;
}
i++;
}
printf("%lld\n", sum);
return 0;
}
vs2019while语句求十的阶乘c语音
以下是使用while语句在VS2019中求10的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n = 10;
int i = 1;
int result = 1;
while (i <= n) {
result *= i;
i++;
}
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
输出结果为:
```
10的阶乘为:3628800
```