代码出错,不晓得如何修改。

题目是:如果某地区当前人口为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;
} 

如果对你有帮助,请采纳以鼓励。