输入一个正整数n,Sn=1-2+3-4+5-6...+x*n; x=1或者-1. 提示:n的系数为1或者-1,由n的奇偶性决定,如果n为奇数,则x=1,否则x=-1 输入输出示例 示例 输入: 3 输出: 2 示例 输入: 4 输出: -2
时间: 2024-03-02 13:50:19 浏览: 50
输入一个正整数n,求输出为分数形式
5星 · 资源好评率100%
以下是一份C语言的实现代码,您可以参考一下:
```c
#include <stdio.h>
int main()
{
int n, x;
long long sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
x = n % 2 == 1 ? 1 : -1; // 判断n的奇偶性,确定x的值
for (int i=1; i<=n; i++)
{
sum += i * x;
x *= -1; // 每次循环都需要改变x的值
}
printf("Sn=%lld\n", sum);
return 0;
}
```
在这个代码中,我们首先定义了变量n、x和sum,其中n用来存储输入的正整数,x用来存储n的系数,sum用来存储求和的结果。接着,我们通过scanf函数读取用户输入的正整数n,并用三目运算符判断n的奇偶性,确定x的值。然后,我们使用for循环来计算Sn的值,每次循环都将i乘以x,并累加到sum中,然后改变x的值。最后,我们使用printf函数输出Sn的值。
阅读全文