题目是:如果某地区当前人口为12.3亿人,假设每年的人口增长率分别为2%,1.5%,1%和0.5%时,问该地区人口达到13亿,要经过多少年
#include
int main()
{
double ren=12.3,r;
int i=0;
scanf("增长率%lf:0.02,0.15,0.01,0.005其中之一",&r);
while(ren<13.0)
{
i++;
ren = ren*(1+r);
}
printf("%d",i);
return 0;
}
就是想知道为什么上述代码显示[Error] ld returned 1 exit status,是什么情况呢?应该如何修改代码哩?
希望大神指教!
[Error] ld returned 1 exit status 这个表示你已经在运行你的程序了,你关掉你之前打开的控制窗口,然后再运行代码就可以。
我把你的代码小小的改了一下:
#include<stdio.h>
int main(){
double ren=12.3,r;
int i=0;
printf("请输入增长率%(0.02,0.15,0.01,0.005其中之一):");
scanf("%lf",&r);
while(ren<13.0)
{
i++;
ren = ren*(1+r);
printf("经过%d年人口数为:%f亿\n",i,ren);
}
printf("人口达到13亿需要 %d 年",i);
return 0;
}
如果对你有帮助,请采纳以鼓励。