日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯

發(fā)布時(shí)間:2023/12/2 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述:
我們知道計(jì)算機(jī)的大小單位有 B, KB, MB 等,現(xiàn)在請(qǐng)你編寫一個(gè)計(jì)算器進(jìn)行大小單位換算。

輸入格式:輸入一個(gè)字符串,由一個(gè) 0 到 1023 之間的整數(shù),一個(gè)單位名稱(大寫字母),一個(gè)等于號(hào)和問號(hào),以及第二個(gè)單位名稱。
單位只有可能是 GB,MB,KB,B 之間的一個(gè)。

輸出格式:輸出一個(gè)數(shù)字,精確到小數(shù)點(diǎn)后 6 位。

輸入輸出樣例:

輸入 #1
128MB=?GB
輸出 #1
0.125000

輸入 #2
64MB=?KB
輸出 #2
65536.000000

Java代碼:

import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String s = scanner.next();int[] curNum = new int[4];int count = 0, Num = 0;double toNum = 0;char curChar = 0, toChar = 0;for (int i = 0; i < s.length(); i++) {if (s.charAt(i) == '?'){toChar = s.charAt(i + 1);break;}}for (int i = 0; i < s.length(); i++) {if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z'){curChar = s.charAt(i);break;}curNum[i] = s.charAt(i) - '0';count++;}for (int i = 0; ; i++) {Num += curNum[i] * Math.pow(10,count-1);count--;if (count == 0) break;}if (curChar == 'G'){if (toChar == 'M'){toNum = Num * Math.pow(2,10);}else if (toChar == 'K'){toNum = Num * Math.pow(2,20);}else if (toChar == 'B'){toNum = Num * Math.pow(2,30);}else toNum = Num;}if (curChar == 'M'){if (toChar == 'G'){toNum = Num * Math.pow(2,-10);}else if (toChar == 'K'){toNum = Num * Math.pow(2,10);}else if (toChar == 'B'){toNum = Num * Math.pow(2,20);}else toNum = Num;}if (curChar == 'K'){if (toChar == 'G'){toNum = Num * Math.pow(2,-20);}else if (toChar == 'M'){toNum = Num * Math.pow(2,-10);}else if (toChar == 'B'){toNum = Num * Math.pow(2,10);}else toNum = Num;}if (curChar == 'B'){if (toChar == 'G'){toNum = Num * Math.pow(2,-30);}else if (toChar == 'M'){toNum = Num * Math.pow(2,-20);}else if (toChar == 'K'){toNum = Num * Math.pow(2,-10);}else toNum = Num;}System.out.printf("%.6f",toNum);} }

總結(jié)

以上是生活随笔為你收集整理的我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。