C语言实现 Sn = 1 - 3 + 5 - 7 + 9 + ... 的前 n 项和,输入 n 输出 Sn
这个应该很好理解
#include <stdio.h>
int main() {
// 输入 多少项
int input = 0;
scanf("%d", &input);
// 记录现在的项的值 方便查看
int s = 0 ;
// 最终会输出的
int sun = 0;
// 循环计算前 n 项
for (int n = 1 ; n <= input ; n++) {
// 偶数项 为 减
if ((n % 2) == 0) {
s = -(2 * n - 1);
sun += s;
} else {
// 奇数项为加
s = 2 * n - 1;
sun += s;
//print(s)
}
}
// 打印结果
printf("%d", sun);
}
我给你写了一版,供你参考。如果对你有帮助,望采纳。
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int sn = 0;
for (int i = 0; i<n; i++) {
sn += (i*2+1) * (i % 2==0?1:-1);
}
printf("%d\n", sn);
return 0;
}