永发信息网

用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就是 需要的年数 代码 你应该没问题吧 这么简单 .
全部回答
  • 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); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯