C中的运行时错误

时间:2015-08-07 15:00:50

标签: c runtime

我正在努力解决利益问题。 为什么这段代码给运行时错误? 我无法弄清楚是什么原因。是因为使用浮动?

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {

    float c,temp,temp2,x;
    float r;
    int n,ans;
    scanf("%f",&c);
    if(c>0 )
    {
        scanf("%d",&n);
        if(n>0)
        {
            scanf("%f",&r);
            if(r>=0)
            {
                temp=n;
                temp2=c;
                while(temp>0)
                {
                    x=c*1200/(1200+r);
                    c=temp2+x;
                    temp--;
                }
                ans=(int)x;
                printf("%d\n",ans);
            }
        }
    }
    return 1;
}

1 个答案:

答案 0 :(得分:0)

尝试返回0;

最后......它应该有效

虽然,我不知道为什么返回0以上会给在线编译器带来问题。 它甚至可以在返回任何int值时起作用。