當寒月還在讀大一的時候,他在一本武林秘籍中(據後來考證,估計是計算機基礎,狂汗-ing),發現了神奇的二進位制數。
如果乙個正整數m表示成二進位制,它的位數為n(不包含前導0),寒月稱它為乙個n二進位制數。所有的n二進位制數中,1的總個數被稱為n對應的月之數。
例如,3二進位制數總共有4個,分別是4(100)、5(101)、6(110)、7(111),他們中1的個數一共是1+2+2+3=8,所以3對應的月之數就是8。
給你乙個整數t,表示輸入資料的組數,接下來有t行,每行包含乙個正整數 n(1<=n<=20)。
對於每個n ,在一行內輸出n對應的月之數。
3123
138
這算遞迴嘛?
總之……各種折騰,先是折騰階乘和組合的寫法,然後發現數字溢位了……otz
最後算是做出來了,感覺不錯,學到新東西了。
#include__int64 jc(int i)
__int64 pl(int a,int b)
int main()
else
{sum=1;
int j=0;
for(i=1;i
第十周練習 1009 進製轉換
輸入乙個十進位制數n,將它轉換成r進製數輸出。輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用a表示,等等 7 2 23 12 4 3 111 1...
第十周練習 1011 整數解
有二個整數,它們加起來等於某個整數,乘起來又等於另乙個整數,它們到底是真還是假,也就是這種整數到底存不存在,實在有點吃不準,你能快速回答嗎?看來只能通過程式設計。例如 x y 9,x y 15 找不到這樣的整數x和y 1 4 5,1 4 4,所以,加起來等於5,乘起來等於4的二個整數為1和4 7 8...
第十周練習 3 稅收問題
問題及 作者 賈如杉 問題 輸入工資,判斷應繳納的稅及稅後收入 輸入 總工資 輸出 繳稅及稅後工資 include int main else if dsalary 5000 else if dsalary 8000 else if dsalary 12500 else if dsalary 385...