用c语言任意输入一个大于1的整数n,求1+2+3+……n的和
时间: 2023-10-24 13:10:23 浏览: 44
以下是用C语言编写的程序,可以任意输入一个大于1的整数n,求1到n的和:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个大于1的整数n:");
scanf("%d", &n);
while (n <= 1) {
printf("输入错误,请重新输入一个大于1的整数n:");
scanf("%d", &n);
}
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d的和为:%d\n", n, sum);
return 0;
}
```
程序流程:
1. 首先要求用户输入一个大于1的整数n;
2. 如果输入的n小于等于1,则需要提示用户重新输入;
3. 如果输入的n符合要求,则使用for循环求1到n的和,并保存到sum变量中;
4. 最后输出结果。
相关问题
c语言输入一个整数n,求1+2+3+……+n的累加和。
以下是使用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到%d的累加和为:%d\n", n, sum);
return 0;
}
```
首先,程序提示用户输入一个整数n,并使用scanf函数读取用户输入的值存储在n变量中。然后,使用for循环从1开始遍历到n,每次将当前循环变量i加到sum变量中。最后,输出1到n的累加和。
pta练习c语言输入一个整数n,求1+2+3+……+n的累加和
以下是一种可能的C语言代码实现:
```
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n); // 输入n
for (int i = 1; i <= n; i++) {
sum += i; // 累加
}
printf("1 + 2 + 3 + ... + %d = %d\n", n, sum); // 输出结果
return 0;
}
```
程序首先通过`scanf`函数输入一个整数`n`,然后使用`for`循环从1到`n`依次累加每个数,最后输出累加和。注意,累加和的初始值需要设为0。