PAT基礎編程題目-7-1 釐米換算英尺英寸

PAT基礎編程題目-7-1 釐米換算英尺英寸

題目詳情

在這裏插入圖片描述

題目地址:https://pintia.cn/problem-sets/14/problems/781

解答

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來說,確實要慢太多了。

創作不易,喜歡的話加個關注點個贊,謝謝謝謝謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章