#include<stdio.h>
main(){
int y,n=9860;
while(n<=30000){
n=n+n*0.086;
y++;}
printf("%d",y);
}
请问这样定义的类型有错吗?麻烦高人指点,谢谢。
因为你这里相乘之后还有小数,n*0.086,给你改了下
#include<stdio.h>
main(){
int y=0;
double n=9860;
while(n<=30000){
n=n+n*0.086;
y++;}
printf("%d",y);
}
n定义成double吧
y也没有初始化
#include<stdio.h>
int main()
{
int y = 0;
double n=9860;
while(n<=30000)
{
n=n+n*0.086;
y++;
}
printf("%d\n",y);
return 0;
}