用c语言我输入的是12345 则输出1 3 6 10 15
时间: 2024-05-08 07:15:02 浏览: 82
以下是一个用C语言实现的代码,实现输入一个数字n,输出1到n的累加和序列。
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个数字n:");
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
printf("%d ", sum);
}
return 0;
}
```
如果要输出题目所要求的1 3 6 10 15序列,可以在循环中稍作修改:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个数字n:");
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
printf("%d ", sum - (i - 1));
}
return 0;
}
```
这里通过sum - (i - 1)的方式来计算每个数,因为第i个数与前i-1个数之和为sum,而前i-1个数之和为1+2+...+(i-1) = i*(i-1)/2,因此第i个数可以表示为sum - (i-1)。
阅读全文