問題:a-z表示0-25,代表26進製,現在要求把該26進製轉為10進製
例如:
輸入:ba
輸出:26
它可以表示為:2*10^3+0*10^2+3*10^1+9*10^0
那麼任何進製的數都一樣,例如16進製制數8a30e
它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出來的值就是這個數對應的十進位制數
又例如k進製數abcdef(這是乙個6位數)
它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0
這樣想就十分簡單了
乙個數的每一位都有乙個權值,例如
十進位制數
2039
它可以表示為:2*10^3+0*10^2+3*10^1+9*10^0
那麼任何進製的數都一樣,例如16進製制數8a30e
它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出來的值就是這個數對應的十進位制數
又例如k進製數abcdef(這是乙個6位數)
它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0
這樣想就十分簡單了
給個題目練習下:
package com.hbut.test;public class converter {
// 2:題目描述
// // 用英文本母a-z來分別表示數值0-25, 形成乙個26進製的數值表示法。需要你寫乙個方法,將用a-z表示的26進製數值的字串,轉化為對應的10進製數值。
// 輸入
// 輸入資料有多組,每組佔一行,包含多個a-z之間的字元。
// 樣例輸入
// ba
// bcd
// gibbon
// goodboy
//
// 輸出
// 所對應表示的10進製數。
public static long getnum(string s){
long sum=0l;
for(int i=0;i輸出結果:74962693
大數問題 26進製
杭電2100lovekey problem description xyz 26進製數是乙個每位都是大寫字母的數字。a b c x y z 分別依次代表乙個0 25 的數字,乙個 n 位的26進製數轉化成是10進製的規則如下 a0a1a2a3 an 1 的每一位代表的數字為a0a1a2a3 an 1...
進製轉換 k進製問題
給定乙個正整數k 3 k 15 k 3 k 15 把所有k的方冪及所有有限個互不相等的k的方冪之和構成乙個遞增的序列,例如,當k 3k 3時,這個序列是 1,3,4,9,10,12,13,1,3,4,9,10,12,13,該序列實際上就是 3 0,3 1,3 0 3 1,3 2,3 0 3 2,3 ...
進製轉換問題
基礎 進製轉換問題 easy time limit 1000ms memory limit 65536k total submit 271 accepted 153 description 若將乙個正整數n化為二進位制,在此二進位制數中,我們將數字1的個數多於數字0的個數的這類二進位制數稱為a類數,...