PTA刷题笔记(C语言) | 7-6 厘米换算英尺英寸 (15分)
程序员文章站
2022-06-12 20:54:40
...
开始刷题,感觉代码量和基础太渣了,导致数据结构不会,重头慢慢刷吧~
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:注意不要一步一步去做除法,不然取商就很麻烦。
上一篇: Java变量的声明和初始化