7-1 厘米换算英尺英寸
题目描述
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:
170
输出样例:
5 6
我是一只超级可怜的菜鸡,因为之前只顾着玩耍,现在编程能力菜的一批,所以想借助这个暑假奋力追,写得不好各位多有担待,嘤嘤嘤QAQ,我在努力了啦。
让我们先来看看这道题吧,这道题其实挺坑的,首先是审题,题目说输入厘米,但是那个公式是按米来计算的,这中间就有100倍的差别,要注意这一点。
其次就是数据类型的问题,在最初我只是设定了两个整数型的foot和inch,所以最后答案怎么都不对,这里要注意,计算时要把foot强制转化成double型,不然会造成数据的计算错误(可能大部分时候结果是对的,但是有时会影响答案)
下面是C的代码:
#include<stdio.h>
#define P 0.3048
int main()
{
int a;
int foot,inch;
scanf("%d",&a);
foot=(int)(0.01a/P);
inch=(int)(12(0.01*a/P-(double)foot));
printf("%d %d",foot,inch);
return 0;
}
最近我也在学习C++,所以也用C++写了一下:
#include <iostream
#define P 0.3048
using namespace std;
int main()
{
int cm;
int foot,inch;
cin>>cm;
foot=(int)(0.01cm/P);
inch=(int)(12(0.01*cm/P-(double)foot));
cout<<foot<<" "<<inch;
return 0;
}
这道题主要就是考察的数值类型的转化,稍微不注意就会出错,这也提醒了我,代码是一种很严谨的东西,一定不能粗心大意,敷衍了事。
希望各位大佬指点(我是真的菜鸡啊QAQ不要揍我嘤嘤嘤)
如果有想一起刷题提高的小伙伴,给大家推荐几个有用的网站
链接: https://pintia.cn/problem-sets?tab=0.
https://www.codeabbey.com/index/task_list
让我们一起加油吧!!冲鸭!