7-1 厘米换算英尺英寸

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

让我们一起加油吧!!冲鸭!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值