-4

需要帮忙。错误的输出。从 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

4

1 回答 1

2

在你的循环中,所有的计算都是基于inipop,projpop和常量的值。由于这些值都不会在循环中更改,并且其他变量的值在循环迭代中被丢弃,因此一遍又一遍地获得相同的值是完全合适的。

由于我不清楚您的循环应该如何工作,因此我无法提供更具体的指导,但要获得不同的值,您需要一些在循环中更新的变量,并且其值将在下一次迭代中使用环形。

于 2013-06-12T09:37:06.337 回答