1196 找到特殊的四位數

2021-10-19 19:50:11 字數 840 閱讀 3813

問題描述:找到並列出所有十進位制表示的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的平方...