需要帮助来纠正我的程序Dev C ++

时间:2013-06-12 08:13:36

标签: c++

需要帮助。输出错误。 2013年至2017年的价值相同= 4400.我需要帮助如何整合从2013年开始每年输出值不同的程序。需要有人在那里,可以指导我一点点触摸,可以纠正程序

#include <stdio.h>
#include <conio.h>
#include <math.h>

main()
{
    int Year;
    int inipop, projpop;
    int growth, sum;

    printf("\n Please enter number of initial population: ");
    scanf("%d",&inipop); 

    printf("\n Please enter the projected of population: ");
    scanf("%d",&projpop);

    printf("\nThe increase Year of Population: \n"); 

    for(Year = 2013; Year <2018; Year++) 
    {
        growth = inipop + projpop;
        printf("%d      %d\n",Year,growth*2);
    }

    getch();
    return 0;
}

输出:

请输入初始人口数:2000

请输入预计的人口:200

增加人口年份: 2013 4400 2014 4400 2015 4400 2016 4400 2017 4400

1 个答案:

答案 0 :(得分:2)

在循环中,所有计算都基于inipopprojpop和常量的值。由于这些值中没有一个值在循环中发生变化,并且其他变量的值在循环迭代中被丢弃,因此一遍又一遍地获得相同的值是完全合适的。

由于我不清楚你的循环是如何工作的,我不能给出更具体的指导,但是为了得到不同的值,你需要一些变量在循环中获得更新并且其值在下一个使用迭代循环。