#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循环中,利用i作为计数器,只要它是不太大于或等于n试图创建用于计算该系列的程序= 1^2 - 2^2 + 3^2
我必须复制的系列会添加奇数并减去偶数,因此if条件会测试数字是偶数还是奇数。该程序编译罚款,但当我输入整数为5时,系列的总和应该是15,但是我的程序给出总和32779.任何帮助修复我的程序将不胜感激。
未初始化的变量'series'会造成的[未定义行为 – John3136
可能重复发生在C声明的,未初始化的变量是什么?它是否有价值?](https://stackoverflow.com/questions/1597405/what-happens-to-a-declared-uninitialized-variable-in-c-does-it-have-a-value) – John3136
Can请你澄清一下? – chrisHG