#include
void main()
{
double r=0.008; //年增长率
double h; //总人口数
double t; //上一年人口数
int i; //年份控制符
h=13; //初始化人口总数13亿
for(i=1;i>0;i++)
{
t=h; //保存今年人口总数
h=t*(1+r); //求一下年人口总数
if(h>26) //判断人口总数是否超过26亿
break;
}
printf("假设我国现有人口13亿\n");
printf("如果年增长率r=0.008\n");
printf("%d年后我国人口超过26亿\n",i); //输出答案
}
//问题:设我国有13亿人口,若按年增长率2%计算,求10年后的总人口是多少。
#include
int main()
{
double people = 1300000000; //设置人口数量
int i; //设置每年的循环
for(i = 0; i <= 9; i++) //设置循环次数
{
people = people + people * 0.02; //总人口=人口+每年多出的人口
}
printf("10年后我国人口达%lf\n", people);
}
以下代码仅供参考:
#include
#include
main()
{
double nowCount=1300000000;
double upBound=2600000000;
double increase=0.008;
int years=0;
while(nowCountnowCount=nowCount*(1+increase);
years++;
}
printf("%d\n",years);
}