用C#做 我国有15亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿
答案:6 悬赏:40 手机版
解决时间 2021-03-02 14:04
- 提问者网友:不要迷恋哥
- 2021-03-01 17:43
用C#做 我国有15亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-03-01 17:57
用数学公式 推导出来就很简单了
15*(1+0.8)^n=26 n就是 需要的年数 代码 你应该没问题吧 这么简单 .
15*(1+0.8)^n=26 n就是 需要的年数 代码 你应该没问题吧 这么简单 .
全部回答
- 1楼网友:枭雄戏美人
- 2021-03-01 21:57
float person=15.0;//起始人口
int i=1;//多少年
float personMax=26.0;//结束人口
while(person
- 2楼网友:行路难
- 2021-03-01 21:01
Console.WriteLine("{0:f}年后超过",Math.Log( 26.0 / 15,1.008));
69.03年后超过
请按任意键继续. . .
- 3楼网友:零点过十分
- 2021-03-01 20:09
class Program
{
public static void Main()
{
Console.Write(getYears());
Console.ReadKey();
}
public static int getYears()
{
double currNum = 15;//当前人口数
int years = 0;//假设years年后
while (currNum < 26)
{
currNum= currNum * (1 + 0.8);//增长后
years++;
}
return years;
}
}
- 4楼网友:十鸦
- 2021-03-01 19:53
年增长率为0.8%,现在人口为p,n年以后人口为s,则有下面的表达式:
s=p*(1+0.8%)^n
等式两边取对数,可以得到:
n=(ln(s)-ln(p))/ln(1+0.008)
现在假设当前人口为p=13亿,目标人口s=26亿,则:
n=86.9895109(年)
- 5楼网友:平生事
- 2021-03-01 19:03
using System;
namespace Test
{
class Calculate
{
static void Main(string[] args)
{
int n = 1;
while (Math.Pow((1 + 0.08), n) <= 26)
{
n++;
}
Console.WriteLine("{0}年后,我国人口超过26亿,达到{1}亿人", n, Math.Round(Math.Pow((1 + 0.08), n),2));
Console.ReadKey(true);
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯