在c语音中求1+2+3+……+100的和。
时间: 2023-12-10 22:34:39 浏览: 39
以下是三种不同循环结构实现求1+2+3+……+100的和的C语言代码:
1. while循环实现
```c
#include <stdio.h>
int main() {
int sum = 0, i = 1;
while (i <= 100) {
sum += i;
i++;
}
printf("1+2+3+...+100=%d\n", sum);
return 0;
}
```
2. do-while循环实现
```c
#include <stdio.h>
int main() {
int sum = 0, i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("1+2+3+...+100=%d\n", sum);
return 0;
}
```
3. for循环实现
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1+2+3+...+100=%d\n", sum);
return 0;
}
```
相关问题
用递归函数实现1+2+3……n的和.用c语音编写
好的,下面是用递归函数实现1+2+3……n的和的C语言代码:
```c
#include <stdio.h>
int sum(int n){
if(n == 1){
return 1;
}
else{
return n + sum(n-1);
}
}
int main(){
int n = 10;
int result = sum(n);
printf("1+2+3+...+%d = %d\n", n, result);
return 0;
}
```
这个递归函数的思路和Python版本一样:如果n等于1,那么直接返回1,否则返回n加上n-1的和。在主函数中,我们定义了n的值为10,然后调用sum函数计算1+2+3+...+n的和,最后将结果输出到控制台上。
用c语音 2.求1!+2!+3!+…7!
以下是使用C语言计算1!+2!+3!+…7!的代码实现:
```c
#include <stdio.h>
int main()
{
int i, j, sum = 0, factorial = 1;
for (i = 1; i <= 7; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1!+2!+3!+...+7!=%d\n", sum);
return 0;
}
```