c语言求1+2+3+….+n的和
时间: 2024-04-07 07:26:00 浏览: 20
在C语言中,可以使用循环或者递归的方式求解1+2+3+...+n的和。
1. 使用循环的方式:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1+2+3+...+%d的和为:%d\n", n, sum);
return 0;
}
```
2. 使用递归的方式:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
int result = sum(n);
printf("1+2+3+...+%d的和为:%d\n", n, result);
return 0;
}
```
相关问题
c语言求1+2+3+...+n的值。
以下是C语言求1+2+3+...+n的值的代码:
```c
#include <stdio.h>
int sum(int n){
int i,s=0;
for(i=1;i<=n;i++){
s += i;
}
return s;
}
void main(){
int x,s;
printf("请输入一个整数:\n");
scanf("%d",&x);
s=sum(x);
printf("%d",s);
}
```
输入一个整数n,程序会输出1+2+3+...+n的值。
c语言 求1+2+3+…+n
以下是两种C语言求1+2+3+...+n的方法:
1.使用for循环求和
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1+2+3+...+%d=%d\n", n, sum);
return 0;
}
```
2.使用递归函数求和
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1+2+3+...+%d=%d\n", n, sum(n));
return 0;
}
```