原题链接: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; }