练习PTA基础编程题“7-1 厘米换算英尺英寸”本地调试与提交踩坑

做了一些函数题后练习一下编程题,有关厘米与英尺英寸的换算
QQ20260913-111649

第一个问题:%运算符报错
过程:定义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;
}
posted @ 2026-09-13 11:35  方块味  阅读(6)  评论(0)    收藏  举报