PTA刷题笔记(C语言) | 7-6 厘米换算英尺英寸 (15分)

开始刷题,感觉代码量和基础太渣了,导致数据结构不会,重头慢慢刷吧~


1、题目

在这里插入图片描述
输入样例:

170

输出样例:

5 6

2、代码

#include<stdio.h>
int main(){
    int l;
    scanf("%d",&l);
    int ch=l/(100*0.3048)*12;
    int foot,inch;
    foot=ch/12;
    inch=ch%12;
    printf("%d %d",foot,inch);
    return 0;
}

在这里插入图片描述

3、讨论

很简单的一个题,但是即使是写过的我,还是出错了,感觉题的表述有点问题。

首先是 ch=(foot+inch/12)×0.3048,所以除以 0.3048 之后,就得到了 (foot+inch/12),再乘以一个 12 就变成了 (12*foot+inch),这你就懂了吧,这个时候除 12 就是 foot,取余 12 就是 inch

和一英尺等于12英寸在计算上没啥关系。。。与原理上当然有关系~

PS:注意不要一步一步去做除法,不然取商就很麻烦。

发布了236 篇原创文章 · 获赞 5151 · 访问量 85万+

猜你喜欢

转载自blog.csdn.net/TeFuirnever/article/details/105392963