用C语言编写程序:从键盘读入一个大于2的正整数n,求1+2+…+n之和
时间: 2024-01-15 16:03:24 浏览: 57
以下是使用C语言编写程序,从键盘读入一个大于2的正整数n,求1+2+…+n之和的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个大于2的正整数n:");
scanf("%d", &n);
while (n <= 2) {
printf("输入错误,请重新输入一个大于2的正整数n:");
scanf("%d", &n);
}
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1+2+...+%d=%d\n", n, sum);
return 0;
}
```
程序的运行过程如下:
```
请输入一个大于2的正整数n:5
1+2+...+5=15
```
程序首先提示用户输入一个大于2的正整数n,如果用户输入的数不合法(小于等于2),程序会一直提示用户重新输入,直到输入正确为止。然后,程序使用for循环计算1到n的和,并将结果输出。
相关问题
C语言编写:从键盘读入一个大于2的正整数n,求1+2+...+n之和。
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个大于2的正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d之和为:%d", n, sum);
return 0;
}
```
用c语言任意输入一个大于1的整数n,求1+2+3+……n的和
以下是用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. 最后输出结果。