c语言输入一个正整数n,求出由1加至n的总和。测试数据保证结果不大于2147483647。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个正整数n。 输出格式: 对于每组测试,输出1+2+3……+n的和。
时间: 2024-02-22 10:55:50 浏览: 131
以下是 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 的总和,最后输出结果即可。由于测试数据有多组,因此可以使用 while 循环来重复执行计算过程。当输入结束时,scanf 函数会返回 EOF,此时程序会停止执行。
相关问题
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循环不断处理输入数据,直到文件尾为止。
阅读全文