原题链接:https://ac.nowcoder.com/acm/contest/19304/R
题目描述
已知1英尺=12英寸,1英寸=2.54厘米,1厘米=10毫米。
现在给你一个英尺数,请你换算成毫米。
输入描述:
第一行给定一个正整数 N ( 0 ≤ N ≤ 100 ),单位是英尺。
输出描述:
在一行中输出一个数,代表换算后的结果,单位为毫米。
若结果不为整数,只保留一位小数,末尾不要有多余的零。
示例1
输入
5
输出
1524
提供一个不同的判断方法
判断是整数还是浮点数
给定一个数n,若不为整数,则n-(int)n!=0
这样就简化了思路,随便写下代码就a了
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
double ans = n*12*2.54*10;
if(ans-(int)ans!=0)
printf("%.1f\n",ans);
else
cout << ans << endl;
return 0;
}
京公网安备 11010502036488号