对输入的数据n,求1~n的累加和。 输入: 整数n 输出: 1+2+...+n的结果
时间: 2024-09-11 15:03:26 浏览: 75
C语言编写1!+2!+3!+.....+n!.doc
要计算从1到n的累加和,你可以使用一个简单的for循环或者直接应用等差数列求和公式。以下是使用for循环的方法:
```c
#include <stdio.h>
int main() {
int n;
int sum = 0;
// 读取用户输入
printf("请输入一个整数n: ");
scanf("%d", &n);
// 计算1到n的累加和
for(int i = 1; i <= n; ++i) {
sum += i;
}
// 输出结果
printf("1到%d的累加和为: %d\n", n, sum);
return 0;
}
```
如果你熟悉等差数列求和公式,也可以直接使用它来计算:
```c
#include <stdio.h>
int main() {
int n;
int sum = 0;
// 读取用户输入
printf("请输入一个整数n: ");
scanf("%d", &n);
// 应用等差数列求和公式
sum = (n * (n + 1)) / 2;
// 输出结果
printf("1到%d的累加和为: %d\n", n, sum);
return 0;
}
```
等差数列求和公式是:`sum = (n * (n + 1)) / 2`,它能够直接计算出从1加到n的结果,无需使用循环。
阅读全文