問題描述:找到並列出所有十進位制表示的4位數字,使得它的四位數字之和等於十六進製制(以16為基數)表示法中的四位數字的和,也等於十二進位制(以12為基數)表示法中的四位數字的和。
例如,2991十進位制下2+9+9+1=21,與此同時,2991=1*1728+8*144+9*12+3,它的12進製表示為1893,這些數字的和仍然是21,。但是在16進製制下2991是baf,11+10+15=36,所以2991不是我們要求的特殊四位數。
下乙個數字2992,三種表示下的和都是22,所以2992需要被列出。(我們不需要0開頭的四位數)
本題沒有輸入,2992就是第乙個正確的輸出。
解題思路:一次過,寫了三個函式分別求12,16,10進製下各位數字之和,這裡犯了乙個錯誤就是判斷條件n要大於等於numxx[i],否則n=1時會陷入無限迴圈
#include#include#includeusing namespace std;
int num12[4] = ;
int num16[4] = ;
int num10[4] = ;
int change_to_12(int n)
else
--i;
} return sum;
}int change_to_16(int n)
else
--i;
} return sum;
}int change_to_10(int n)
else
--i;
} return sum;
}int main()
return 0;
}
34 特殊四位數
34 特殊四位數 問題描述 數學一直是明明很喜歡的一門學科,不但上課認真聽講,而且還自己鑽研。有一次,老師在課上講了一種特殊的四位整數,這種整數有兩個特性 第一,它是某乙個自然數的平方 第二,它的千位數字與十位數字之和等於百位數字與個位數字之積。然後老師就舉了乙個例子 1156,1156是34的平方...
46 特殊四位數
問題描述 數學一直是明明很喜歡的一門學科,不但上課認真聽講,而且還自己鑽研。有一次,老師在課上講了一種特殊的四位整數,這種整數有兩個特性 第一,它是某乙個自然數的平方 第二,它的千位數字與十位數字之和等於百位數字與個位數字之積。然後老師就舉了乙個例子 1156,1156是34的平方,且1156的千位...
高階34 特殊四位數
34 特殊四位數 問題描述 數學一直是明明很喜歡的一門學科,不但上課認真聽講,而且還自己鑽研。有一次,老師在課上講了一種特殊的四位整數,這種整數有兩個特性 第一,它是某乙個自然數的平方 第二,它的千位數字與十位數字之和等於百位數字與個位數字之積。然後老師就舉了乙個例子 1156,1156是34的平方...