我正在努力解决利益问题。 为什么这段代码给运行时错误? 我无法弄清楚是什么原因。是因为使用浮动?
#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;
}
答案 0 :(得分:0)
尝试返回0;
最后......它应该有效
虽然,我不知道为什么返回0以上会给在线编译器带来问题。 它甚至可以在返回任何int值时起作用。