演算法小練習

2021-10-03 22:25:22 字數 467 閱讀 9032

寫出乙個程式,接受乙個十六進製制的數,輸出該數值的十進位制表示。(多組同時輸入 )

解題思路:十六進製制數都是0x開頭的,轉換為十進位制為sum(a*16(n))(公式不好寫,意思是各個位上的數字,乘以16的指數,指數根據每位的位置不同,如最後一位就是,0次方)。這樣,可以先去掉ox得到後面r的字串,十六進製制每位的表示範圍是0-9,a-f。判斷字串的每個字元時,用isnan()把數字和字元分開,字元轉換為對應的數字進行運算。

做完後總結:

1、isnan()會首先嘗試將這個引數轉換為數值,然後才會對轉換後的結果是否是nan進行判斷。

2、math.pow(底數,指數)

var arr=

while(line=readline())else

}sum+=temp*math.pow(16,n-i-1)

}arr.push(sum)

}for(var i=0;i

演算法小練習

連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列 長度不是8整數倍的字串請在後面補數字0,空字串不處理。解題思路 迴圈從鍵盤輸入,對於每個字串首先判斷長度是否大於8,如果是大於8的,計算是8的幾倍,以8個切片放到乙個陣列。再看下是否有餘數,因為餘數要用0補齊8位,放到陣列。如果字串的長度小...

演算法小練習

1 輸入乙個int型的正整數,計算出該int型資料在記憶體中儲存時1的個數。解題思路 將正整數轉換為二進位制字串,再遍歷字串統計其中1的個數 總結 js裡的tostring radix tostring 方法可把乙個 number 物件轉換為乙個字串,並返回數字的字串。若省略該引數,則使用基數 10...

迴圈結構演算法小練習

輸入乙個10的9次方的正整數,輸出它的位數。例如輸入123,的位數為3。include include using namespace std intmain cout 輸出位數 getch return0 水仙花數 輸出100 999中所有水仙花數。若3位數abc滿足abc a3 b3 c3,則稱...