当前位置:   article > 正文

7-1 厘米换算英尺英寸 (15分)_7-7 厘米换算英尺英寸分数 10全屏浏览题目切换布局 作者 翁恺 单位 浙江大学

7-7 厘米换算英尺英寸分数 10全屏浏览题目切换布局 作者 翁恺 单位 浙江大学

基础编程题目集之编程题

题目如下:
在这里插入图片描述
这道题目卡了我两个多小时,其中发现一些问题。
先上正确代码:

#include<stdio.h>
int main()
{
	int a;
	int inch, foot;//定义整型而不是浮点数
	scanf("%d", &a);//输入多高,单位是cm
	inch = (a / 100.0 / 0.3048);
	foot = (a / 100.0 / 0.3048 - inch) * 12;
	printf("%d %d",inch, foot);//输出
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

再上一波我一开始错误的代码:

#include<stdio.h>
int main()
{
	int a;
	int inch, foot;
	scanf("%d", &a);
	double x;
	x = a / 100.0 / 0.3048;
	inch = x * 12.0 / 13;
	foot = x * 12 - inch * 12;
	printf("%d %d",inch, foot);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

错误的地方在:
在这里插入图片描述
一开始浮点数转整型直接舍去,导致后面的计算出现问题,所以改良之后把它放在一条语句里面,出现数据丢失的情况会减少,使得答案更加准确。

最后附上我同学的代码,也是一种初学者可学 的方法:

#include <stdio.h>
int main()
{
	double m,t,x; int foot, inch;
	scanf("%lf",&m);
	x = m / 100.0;
	t = x / 0.3048;
	foot = t;
	inch = (t - foot) * 12;
	printf("%d %d", foot, inch);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

就是这样,第一题“轻松”的解决了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/298121
推荐阅读
相关标签
  

闽ICP备14008679号