C语言输入n,计算1-3+5-7+9+...-99+n的值。
时间: 2023-11-12 16:05:13 浏览: 111
以下是用C语言编写的实现代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int num = (i - 1) * 4 + 1;
if (i % 2 == 0) {
num *= -1;
}
sum += num;
}
printf("%d", sum);
return 0;
}
```
解释:
首先输入n。
然后使用for循环依次计算每个数的值,并将它们累加到sum变量中。
对于第i个数,它的值可以表示为(i-1)*4+1。因为每一组数的差都是4,而第一组数的第一个数为1,所以要减去1。
如果i是偶数,就将这个数乘以-1,因为偶数组的数要求和为负数,而奇数组的数要求和为正数。
最后输出sum的值。
相关问题
8.输入n,计算1-3+5-7+9+...-99+n的值。c语言
代码如下:
```
#include <stdio.h>
int main()
{
int n, i, sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
if (i % 2 == 1) //奇数项
{
sum += (i * 2 - 1);
}
else //偶数项
{
sum -= (i * 2 - 1);
}
}
printf("%d", sum);
return 0;
}
```
解释:
首先输入一个整数n,然后使用for循环从1到n依次计算每一项的值并将其加入到变量sum中。在每一项中,如果是奇数项,就对i进行计算,偶数项则对i进行相反的计算,最后输出sum的值即为所求。
用C语言计算1-1/2+1/3-1/4+...+1/99-1/100+...1/n,共n项,n值从键盘输入。结果定义为双精度实型。 输入格式: 输入在一行中给出一个不小于1的整数值。 输出格式: 按样例格式输出累加结果。
```c
#include <stdio.h>
int main()
{
int n, i;
double sum = 0.0;
scanf("%d", &n);
for(i=1; i<=n; i++) {
if(i%2 == 1) { //奇数项
sum += 1.0/i;
} else { //偶数项
sum -= 1.0/i;
}
}
printf("sum = %.4f", sum);
return 0;
}
```
阅读全文