#include<stdio.h>
int main()
{
int foot=0;
int inch=0;
int a=170;
a/=30.48;
inch=a*12;
if(inch>12){
inch-=12;foot++;
}
printf("%d %d",foot,inch);
return 0;
}
为什么这个代码输出的是1 48
foot = (int) (a/30.48);
inch = (int)((a/30.48-foot)*12);
刚才又重新测试了一下,发现原题代码运行得到的结果也是一样的,但是在Devc++中出现自从运行出现1 48 的结果后,无论敲什么代码,结果仍然是1 48 。有没有大佬知道为何,还是说是bug来的