学习翁恺老师的C语言,第二周题目里的厘米化英很疑惑
源码是这样的
#include <stdio.h>
int main()
{
int a=0;
int M=30.48;
printf("输入一个长度: ");
scanf("%d",&a);
int foot=a/M;
int inch;
inch=((a/30.48)-foot)*12;
printf("%d %d",foot,inch);
return 0;
}
运行题目170没问题
接着想试试180,事情开始不对劲了
结果是 6和-1
运行 179
结果是5 和 10
明明180除以30.48还不够整数部分为6
有前辈能解释下整形和浮点型的运行规则吗