用C语言求1+2+3+...+n的值,其中n由用户输入
时间: 2023-06-26 15:06:43 浏览: 118
可以使用循环语句来求解1+2+3+...+n的值。以下是一个示例代码:
```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;
}
```
首先,程序会提示用户输入一个正整数n,然后使用scanf函数读入n的值。接下来,使用for循环从1到n依次遍历每个数,并累加到变量sum中。最后,输出结果。
相关问题
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+4+....+n
以下是两种C语言编程求1+2+3+4+....+n的例子:
1. 使用for循环求和
```c
#include <stdio.h>
int main(void) {
int n = 0;
int i = 0;
int sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
sum = sum + i;
}
printf("sum = %d\n", sum);
return 0;
}
```
2. 使用递归函数求和
```c
#include <stdio.h>
#include <stdlib.h>
int fun(int m);
int main() {
int n, sum = 0;
printf("Please enter a number:");
scanf("%d", &n);
if (n <= 0) {
printf("Enter error");
exit(0);
}
sum = fun(n);
printf("sum = %d\n", sum);
return 0;
}
int fun(int m) {
if (m == 1) {
return 1;
}
return m + fun(m - 1);
}
```