需要帮助。输出错误。 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
答案 0 :(得分:2)
在循环中,所有计算都基于inipop
,projpop
和常量的值。由于这些值中没有一个值在循环中发生变化,并且其他变量的值在循环迭代中被丢弃,因此一遍又一遍地获得相同的值是完全合适的。
由于我不清楚你的循环是如何工作的,我不能给出更具体的指导,但是为了得到不同的值,你需要一些变量在循环中获得更新并且其值在下一个使用迭代循环。