PAT基礎編程題目-7-1 釐米換算英尺英寸
題目詳情
解答
C語言版
#include<stdio.h>
void Conversion(int cm);
int main() {
int cm;
scanf("%d", &cm);
Conversion(cm);
return 0;
}
void Conversion(int cm) {
int foot, inch;
float m;
m = (cm / 100.0) / 0.3048; //換算成米再計算
foot = m;
inch = (m - foot) * 100;
if (inch % 10 >= 5) //四捨五入
inch = (m - foot) * 10 + 1;
else
inch = (m - foot) * 10;
printf("%d %d", foot, inch);
}
C++版
#include<iostream>
using namespace std;
void Conversion(int cm);
int main() {
int cm;
cin >> cm;
Conversion(cm);
return 0;
}
void Conversion(int cm) {
int foot, inch;
float m;
m = (cm / 100.0) / 0.3048; //換算成米再計算
foot = m;
inch = (m - foot) * 100;
if (inch % 10 >= 5) //四捨五入
inch = (m - foot) * 10 + 1;
else
inch = (m - foot) * 10;
cout << foot << " "<< inch;
}
Java版
import java.util.Scanner;
public class Main{
private static void conversion(int cm) {
int foot, inch;
double m;
m = ((cm / 100.0) / 0.3048);
foot = (int)m;
inch = (int)((m-foot)*100);
if( inch % 10 >= 5)
inch = (int) ((m - foot) * 10 + 1);
else
inch = (int) (m - foot) * 10;
System.out.println(foot+" "+inch);
}
public static void main(String[] args) {
int cm=0;
Scanner scanner = new Scanner(System.in);
if(scanner.hasNext())
cm = scanner.nextInt();
scanner.close();
conversion(cm);
}
}
通過上面的耗時對比來看,C語言確實是最快的,其次是C++,Java相比C來說,確實要慢太多了。
創作不易,喜歡的話加個關注點個贊,謝謝謝謝謝謝!