藍橋杯 演算法提高 P0102(Java解題)
使用者輸入三個字元,每個字元取值範圍是0-9,A-F。然後程式會把這三個字元轉化為相應的十六進位制整數,並分別以十六進位制,十進位制,八進位制輸出,十六進位制表示成3位,八進位制表示成4位,若不夠前面補0。(不考慮輸入不合法的情況)
輸入
1D5
輸出
(注意冒號後面有一個空格)
Hex: 0x1D5
Decimal: 469
Octal: 0725
輸入
1D5
輸出
(注意冒號後面有一個空格)
Hex: 0x1D5
Decimal: 469
Octal: 0725
程式碼:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String x = s.next();//輸入字串
String t = Integer.valueOf(x, 16).toString();//將其轉化為16進位制
/**將字串型別t轉化為整型ten*/
char[] tt = new char[4];
int[] ttt = new int[4];
int ten = 0;
for (int i = 0; i < t.length(); i++) {
tt[i] = t.charAt(i);//先將字串轉化為字元
ttt[i] = tt[i] - '0';//將字元轉化為整型
ten = ten * 10 + ttt[i];
}
/**判斷字元位數,若不夠前面補0。*/
if (x.length() == 1)
System.out.println("Hex: 0x00" + x);
else if (x.length() == 2)
System.out.println("Hex: 0x0" + x);
else if (x.length() == 3)
System.out.println("Hex: 0x" + x);
System.out.println("Decimal: "+t);//輸出十進位制數
String e = Integer.toOctalString(ten);//將十進位制轉化為8進位制
/**判斷字元位數,若不夠前面補0。*/
if (e.length() == 1)
System.out.println("Octal: 000" + e);
else if (e.length() == 2)
System.out.println("Octal: 00" + e);
else if (e.length() == 3)
System.out.println("Octal: 0" + e);
if (e.length() == 4)
System.out.println("Octal: " + e);
}
}
相關文章
- 藍橋杯演算法提高——字串匹配(Java)演算法字串匹配Java
- 藍橋杯 演算法提高 字串壓縮演算法字串
- 藍橋杯 演算法訓練 K好數(Java解題)演算法Java
- Java實現 藍橋杯 演算法提高 八數碼(BFS)Java演算法
- [藍橋杯][演算法提高VIP]尤拉函式演算法函式
- [藍橋杯][演算法提高VIP]超級瑪麗演算法
- [藍橋杯][演算法提高VIP]大數加法演算法
- 題目 1501: [藍橋杯][演算法提高VIP]分蘋果演算法蘋果
- [藍橋杯][演算法提高VIP]奪寶奇兵 dp演算法
- 藍橋杯真題
- [Java] 藍橋杯ADV-203 演算法提高 8皇后·改Java演算法
- Java藍橋杯14年第五題Java
- 藍橋杯 -- 演算法提高 身份證號碼升級演算法
- [藍橋杯][演算法提高VIP]分蘋果 線段樹演算法蘋果
- 藍橋杯 演算法提高 拿糖果(完全揹包dp)演算法
- [Java] 藍橋杯ADV-213 演算法提高 3-2求存款Java演算法
- 藍橋杯 (java)演算法訓練 數對Java演算法
- 藍橋杯-座次問題
- 藍橋杯-日期問題
- 藍橋杯 演算法訓練 區間k大數查詢 (Java解題)演算法Java
- [Java] 藍橋杯ADV-185 演算法提高 五次方數Java演算法
- [Java] 藍橋杯ADV-147 演算法提高 學霸的迷宮Java演算法
- 藍橋杯—演算法訓練演算法
- 藍橋杯--演算法訓練演算法
- [Java] 藍橋杯ADV-194 演算法提高 盾神與積木遊戲Java演算法遊戲
- [Java] 藍橋杯ADV-202 演算法提高 最長公共子序列Java演算法
- [Java] 藍橋杯ADV-209 演算法提高 c++_ch02_04Java演算法C++
- [Java] 藍橋杯ADV-210 演算法提高 2-1螢幕列印Java演算法
- 2013藍橋杯題解c++A組C++
- 【題解】爬山 藍橋杯2024省B
- 藍橋杯 排序排序
- 藍橋杯 演算法訓練 素因子去重(Java)演算法Java
- 藍橋杯 分巧克力(Java)Java
- [藍橋杯][演算法提高VIP]最大乘積 貪心 雙指標演算法指標
- 藍橋杯_演算法提高_身份證升級(簡單字元處理)演算法字元
- 藍橋杯例題-快速分揀
- 2016藍橋杯演算法提高——身份證號碼升級演算法
- 藍橋杯練習試題程式碼及講解