c语言中求相加的第50个数及和数---1+3+6+10+15...
时间: 2023-12-11 11:02:55 浏览: 78
这个数列是一个等差数列,首项为1,公差为1,可以用以下公式求出第50个数:
第50个数 = 首项 + (50-1) * 公差 = 1 + 49 * 1 = 50
接着可以用以下公式求出前50个数的和:
前50个数的和 = (首项 + 尾项) * 项数 / 2 = (1 + 50) * 50 / 2 = 1275
因此,相加的第50个数为50,和数为1275。
相关问题
C语言求+1-2+3-4+...+49-50+的和
以下是C语言求+1-2+3-4+...+49-50+的和的程序代码:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i;
for (i = 1; i <= 50; i++) {
if (i % 2 == 0) {
sum -= i;
} else {
sum += i;
}
}
printf("1-2+3-4+...+49-50的和为:%d", sum);
return 0;
}
```
运行结果为:1-2+3-4+...+49-50的和为:-1
1-2+3-4+5...+199-200+c语言
以下是C语言实现1-2+3-4+5...+199-200的代码:
```c
#include <stdio.h>
int main() {
int i, sum = 0, k = 1;
for (i = 1; i <= 200; i++) {
sum += k * i;
k = -k * (i % 2 == 0 ? -1 : );
}
printf("%d", sum);
return 0;
}
```
代码解释:
1. 定义变量i表示当前项数,sum表示总和,k表示当前项的符号,初始值为1。
2. 使用for循环遍历1到200的所有项,每次将当前项的值乘以k,并加到sum中。
3. 在每次循环中,根据当前项数的奇偶性来更新k的值,即偶数项为负,奇数项为正。