c语言输入一个整数n,求1+2+3+……+n的累加和。
时间: 2023-11-10 09:06:36 浏览: 106
以下是使用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。
用c语言for循环做一个求1+1/2+1/3+ …… +1/n累加和
好的,下面是一个用 C 语言 for 循环实现求 1+1/2+1/3+ ... +1/n 的累加和的示例代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入 n 的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("1+1/2+1/3+...+1/n 的和为:%.6lf", sum);
return 0;
}
```
在程序中,我们先定义了变量 `n` 表示累加的项数,变量 `sum` 表示累加的结果。接下来,通过 `scanf` 函数获取用户输入的 `n` 值。然后,我们使用 for 循环从 1 到 `n` 遍历每一项,并将它们累加到 `sum` 变量中。最后,使用 `printf` 函数输出累加和的值。
需要注意的是,我们在计算每一项时使用 `1.0 / i` 而不是 `1 / i`。这是因为在 C 语言中,整数除法会向下取整,而浮点数除法不会。所以,如果我们使用 `1 / i`,那么所有的结果都会被取整为 0,从而导致计算结果错误。
阅读全文