pta练习c语言输入一个整数n,求1+2+3+……+n的累加和
时间: 2023-10-24 20:11:59 浏览: 469
以下是一种可能的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。
相关问题
pta求1+2+3+4+5+…+n的和值
以下是一个求1+2+3+4+5+...+n的和值的C代码示例:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
if (n % 2 == 1) { // 奇数
for (int i = 1; i <= n; i += 2) {
sum += i; // 求和
}
printf("sum=%d", sum);
} else if (n % 2 == 0) { // 偶数
printf("Wrong Input!");
}
return 0;
}
```
7-2 用递归方法求1+2+3+4+…+n pta
好的,这是一个经典的递归问题。可以这样递归求解:假设已经求出了1到n-1的和,那么1到n的和就是这个和再加上n。因此,可以把求n的和的问题转化为求n-1的和的问题。当n=1时,就不需要递归了,直接返回1即可。
下面是C++代码实现:
```c++
int sum(int n) {
if (n == 1) {
return 1;
}
return sum(n-1) + n;
}
```
当然,这个问题还有其他求解方法,比如迭代、公式推导等,但递归是其中一种简洁而优美的解法。