一的個數 進製轉換

2021-10-03 10:01:37 字數 909 閱讀 8313

3 參考**

一的個數

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

nowcoder總是力爭上游,凡事都要拿第一,所以他對「1」這個數情有獨鍾。愛屋及烏,他也很喜歡包含1的數,例如10、11、12……。不僅如此,他同樣喜歡任意進製中包含1的數。當然,其中包含1的個數越多他越喜歡。你能幫他統計一下某個數在特定的進製下1的個數嗎?

輸入描述:

輸入有多組資料,每組資料報含乙個正整數n (1≤n≤2147483647)和乙個正整數r (2≤r≤16)。

其中n為十進位制整數,r為目標進製。

輸出描述:

對應每組輸入,輸出整數n轉換成r進製之後,其中包含多少個「1」。

輸入例子:

1 2123 16

輸出例子:10

見題目十進位制轉換其他進製,轉換後,採用小端格式儲存。

#include

#include

const

int maxn =

100;

int z[maxn]

;int znum;

char table[7]

[2]=

;int

main

(int argc,

char

const

*ar**)

while

(n !=0)

;int ans =0;

for(

int i = znum -

1; i >=0;

--i)

}printf

("%d\n"

, ans);}

return0;

}

進製之間的轉換一

二進位制如何轉十進位制,十進位制如何轉二進位制 1 正整數轉成二進位制。要點一定一定要記住哈 除二取餘,然後倒序排列,高位補零。1.1 也就是說,將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就ok咧。比如42轉換為二進位制...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...

進製進製進製 轉換

從剛學計算機就對進製轉換有著莫名的反感,2進製 8進製 10進製 16進製制各種轉換。下面就說下邏輯位址轉換成實體地址的求法吧 首先,使用者輸入乙個16進製制的數字cin hex logic add hex的意思是告訴計算機輸入的數是以16進製制方式輸入的 這個時候你要是輸出cout cout 經過...