小明對數字中含有2、0、1、9的數字很感興趣,在1到40中這樣的數包括1、2、9、10至32、39和40,共28個,他們的和是574,平方和是14362,立方和是400816。
請問,在1到2019中,所有這樣的數的立方和是多少?
我們需要對1~2019中的每個數進行判斷,思路為:對於某個數來說,我們先對它的個位數進行判斷,如果個位數是由2、0、1、9組成,則直接將這個數代入計算即可。如果他的個位數不符合2、0、1、9,並且它是有十位數的,那我們就接著對十位數進行判斷,十位數符合條件,我們就將此數帶入運算,並進行下乙個數的判斷。以此類推。
注意:上邊思路的加粗部分要引起注意,一定要明白在這個數有十位數的情況下,我們才能對十位數進行判斷。比如乙個數是3,它的個位數並不是由2、0、1、9組成。但我們沒有驗證3是否有十位數,就對它的十位數進行了判斷,(3/10)%10是等於0的,這樣我們就把乙個不該用來計算的數帶入最後的運算了
#include
using
namespace std;
intmain()
//下面**是對十位數進行判斷
if(i>=10)
}//下面**是對百位數進行判斷
if(i >=
100)
}//下面**是對千位數進行判斷
if(i >=
1000)}
} cout << sum << endl;
return0;
}
**的執行結果為:4097482414389(注意本題是立方和) 藍橋杯 除去立方數
1.除去次方數 自然數的平方數是 1 4 9 16 25 自然數的立方數是 1 8 27 64 125 自然數的 4次方數是 1 16 81256 這些數字都可以稱為次方數。1 10000 中,去掉所有的次方數,還剩下多少個數字?參 9875 這個題的次方要設定到從2開始,因為否則的話會把1次方的也...
藍橋杯題目 立方體
描述 小hi在水平桌面上放置了乙個立方體。初始時,上下左右前後6個面的編號依次是1 6 4 3 2 5。現在立方體經過若干次翻滾,每次翻滾是向前翻滾90度 f 向後翻滾90度 b 向左翻滾90度 l 向右翻滾90度 r 之一。請你計算翻滾後上下左右前後6個面的編號依次是多少?輸入乙個由fblr組成的...
藍橋杯 立方和等式 數的全排列
考慮方程式 a 3 b 3 c 3 d 3 其中 表示乘方。a b c d是互不相同的小於30的正整數。這個方程有很多解。比如 a 1,b 12,c 9,d 10 就是乙個解。因為 1的立方加12的立方等於1729,而9的立方加10的立方也等於1729。當然,a 12,b 1,c 9,d 10 顯然...