c语言输入一个正整数n,求出由1加至n的总和。测试数据保证结果不大于2147483647。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个正整数n。 输出格式: 对于每组测试,输出1+2+3……+n的和。
时间: 2024-03-16 13:43:24 浏览: 61
好的,这是一个简单的 C 语言问题。可以使用循环来计算 1 到 n 的总和。以下是示例代码:
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("%d\n", sum);
}
return 0;
}
```
该程序会不断从标准输入读取数据,直到读取到文件末尾。对于每个输入的正整数 n,程序会计算 1 到 n 的总和并输出结果。注意,题目中保证结果不大于 2147483647,因此可以使用 int 类型来存储总和。
相关问题
c语言 输入一个正整数n,求出由1加至n的总和。测试数据保证结果不大于2147483647。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个正整数n。 输出格式: 对于每组测试,输出1+2+3……+n的和。
好的,以下是C语言的代码示例:
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
long long sum = (long long)n * (n + 1) / 2;
printf("%lld\n", sum);
}
return 0;
}
```
与C++的示例类似,也是使用等差数列求和公式,并且要使用 `long long` 类型来存储结果。注意,使用 `scanf` 来读取输入数据,判断文件结尾可以使用 `scanf` 的返回值,即 `EOF`。最后使用 `printf` 输出结果。
C语言输入一个数n,求出由1加至n的总和。测试数据保证结果在int范围内。 Input 测试数据有多组,处理到文件尾。每组测试输入一个正整数n。 Output 对于每组测试,输出1+2+3……+n的和
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("%d\n", sum);
}
return 0;
}
```
每次输入一个正整数n,然后使用循环计算1+2+3……+n的总和,最后输出结果。由于测试数据有多组,所以需要使用while循环不断处理输入数据,直到文件尾为止。
阅读全文