练习PTA基础编程题“7-1 厘米换算英尺英寸”本地调试与提交踩坑
做了一些函数题后练习一下编程题,有关厘米与英尺英寸的换算

第一个问题:%运算符报错
过程:定义int i直接i%30.48
现象:无法运行
原因:%运算符只能用于整数
第二个问题:有关整数除法自动截断小数
过程:最开始写的代码pritnf("%d",i/30.48)
现象:运行失败
原因:没有定义foot和inch,导致计算输出会变成浮点数而不符合%d输出格式
解决:使用int定义foot,inch。采用foot = i/30.48可以直接截断小数
总结:整数除法自动截断小数,printf格式符要和变量类型匹配
总代码如下:
#include <stdio.h>
int main()
{
int i;
int foot,inch;
scanf("%d",&i);
foot = i/30.48;
inch = 12 * (i/30.48 - foot);
printf("%d %d",foot,inch);
return 0;
}
浙公网安备 33010602011771号