#include <stdio.h>
int main()
{
int i; //counter for the loop
int n; //integer
int series;
printf("Enter an integer number: ");
scanf("%d" , &n);
for(i = 1; i <= n; i++)
{
if (i % 2 == 0)
(series -= i * i);
else
(series += i * i);
}
printf("The value of the series is: %d\n" , series);
return 0;
}
所以循环只是一个基本的for循环,只要它小于或等于n
就使用I作为计数器我必须复制的系列添加奇数并减去偶数,因此if条件测试数字是偶数还是奇数。该程序编译正常但当我输入整数为5时,系列的总和应为15,但是我的程序给出了总和32779.任何帮助修复我的程序都将不胜感激。
答案 0 :(得分:2)
您没有初始化series
,因此它在计算开始时是一个随机值。
#include <stdio.h>
int main()
{
int i = 0; //counter for the loop
int n = 0; //integer
int series = 0;
printf("Enter an integer number: ");
scanf("%d" , &n);
for(i = 1; i <= n; i++)
{
if (i % 2 == 0)
(series -= i * i);
else
(series += i * i);
}
printf("The value of the series is: %d\n" , series);
return 0;
}