试图创建一个计算系列的程序= 1 ^ 2 - 2 ^ 2 + 3 ^ 2

时间:2017-09-25 02:38:30

标签: c

#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.任何帮助修复我的程序都将不胜感激。

1 个答案:

答案 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;
}