疯狂的石头方言版在线:程序设计题?

来源:百度文库 编辑:高考问答 时间:2024/04/29 04:03:07
我国现有人口为12亿。设年增长率为1%,编写程序,计算多少年后增长到20亿。

这是我用递归的方法做的:
#include<iostream.h>
int fun(int x,float y)
{
if(y>=20)
return x;
else
fun(x+1,y*1.01);
}
void main()
{
cout<<fun(0,12)<<endl;
}
这个是用循环的方法做的:
#include<iostream.h>
void main()
{
int a=0;float b=12;
for(;b<=20;a++)
b+=b*0.01;
cout<<a<<endl;
}
两个的结果都是52.

典型的递归
--------------------------------------------------
xiangchen2005@163.com

#include<iostream.h>
void main()
{ double a;
a=12;
int n=1;
for(n=1;;n++)
{ a=a+a*0.01;
if(a<=20)

{ cout<<n<<endl;}

}
}

main()
{int num,i;
num=1200000000;
for(i=1;num<=2000000000;++i)
num=num+num*0.01;
printf("%d",i);
}

VB新手作业:请大虾指导

Private Sub Form_Load()
a = 12
b = 0
Do While Not a >= 20
a = a + a * 0.01
b = b + 1
Loop
Text1.Text = b
End Sub

答案是52吗?