描述
給定兩個十進位制正整數a和b,請計算出a和b用二進位制表示時有多少位是不同的。
例如,「3」的二進位制表示為「11」,「9」的二進位制表示為「1001」,「11」不足4位,不足部分實際上為0,即「0011」,因此二者從右至左第2、4位不同,所以3和9用二進位制表示時有兩位不同。
輸入輸入包括兩行,第1行是乙個整數n,表示有n組測試資料。緊接著n行,每行包括兩個十進位制正整數a和b,a、b之間用空格隔開。
輸出輸出有n行,為每組測試資料中a和b用二進位制表示時不相同的位數。
樣例輸入
1樣例輸出3 9
2
問題分析:(略)
程式說明:異或運算可以求得位的不同。
#include using namespace std;
int main()
cout《求二進位制中多少個1:
while(n)
求N 有多少位
description n n的階乘 是非常大的數,計算公式為 n n n 1 n 2 2 1 現在需要知道n 有多少 十進位制 位。input 每行輸入1個正整數n。0 n 1000000 output 對於每個n,輸出n 的 十進位制 位數。sample input13 32000 100000...
有多少不同的面值組合
1 題目要求 題目描述 某人有8角的郵票5張,1元的郵票4張,1元8角的郵票6張,用這些郵票中的一張或若干張可以得到多少種不同的郵資?輸入 題目沒有任何輸入 輸出 按題目的要求輸出可以得到的不同郵資的數目 2 分析這個題目,可以將其歸結為陣列去重的問題。可以使用計數排序來實現。題目中總共的面值為 8...
1087 有多少不同的值
1087 有多少不同的值 20 分 當自然數 n 依次取 1 2 3 n 時,算式 n 2 n 3 n 5 有多少個不同的值?注 x 為取整函式,表示不超過 x 的最大自然數,即 x 的整數部分。輸入給出乙個正整數 n 2 n 10 4 在一行中輸出題面中算式取到的不同值的個數。20171480 i...