用C语言编写程序,假设我国现有人口13亿,如果年增长率r=0.8%,求多少年后我国人口超过26亿?

2024-12-25 06:09:11
推荐回答(3个)
回答1:

#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);      //输出答案        
}

回答2:

//问题:设我国有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);
}

回答3:

以下代码仅供参考:

#include
#include
main()
{
        double nowCount=1300000000;
double upBound=2600000000;
double increase=0.008;
int years=0;
while(nowCount nowCount=nowCount*(1+increase);
years++;
}
printf("%d\n",years);
}