小明正看著 203879 這個數字發呆。原來,203879 * 203879 = 41566646641
這有什麼神奇呢?仔細觀察,203879 是個6位數,並且它的每個數字上的數字都是不同的,並且它平方後的所有數字上都不出現組成它自身的數字。
具有這樣特點的6位數還有乙個,請你找出它!
再歸納一下篩選要求:
6位正整數
每個數字上的數字不同
其平方數的每個數字不含原數字的任何組成數字
答案是乙個6位的正整數。
#include
intcheck
(long
long n,
int a)
t=t/10;
}if(t==0)
printf
("%lld %lld\n"
,n,n*n);}
intmain()
//count代表重複次數(包括與自身的比較)
for(i=
0;i<
6;i++)}
if(count==6)
count=0;
}}
遇到的問題:
1.n²會超出long的容量,雖然double的容量足夠儲存,但check函式中迴圈繼續的條件為t>0,如果不是int型的話,t=t/10,t不會等於0而出現錯誤
2.在分離六位數的各個數字時使用了n=n/10,改變了迴圈的引數
藍橋杯 排他平方數
分析 題目本身比較簡單,簡單的暴力題,但是在程式設計過程中遇到一些問題。for迴圈 i 從 123456 999999 所以我用int定義的,中間變數long long temp i i 但是在計算過程中編譯器提示 表示式溢位 超出了int範圍,我明明定義的是longlong 的範圍為什麼提示我溢位...
藍橋杯 排他平方數
小明正看著 203879 這個數字發呆。原來,203879 203879 41566646641 這有什麼奇妙呢?細緻觀察。203879 是個6位數,而且它的每乙個數字上的數字都是不同的,而且它平方後的全部數字上都不出現組成它自身的數字。具有這樣特點的6位數另乙個,請你找出它!再歸納一下篩選要求 1...
排他平方數python實現
小明正看著 203879 這個數字發呆。原來,203879 203879 41566646641 這有什麼神奇呢?仔細觀察,203879 是個6位數,並且它的每個數字上的數字都是不同的,並且它平方後的所有數字上都不出現組成它自身的數字。具有這樣特點的6位數還有乙個,請你找出它!再歸納一下篩選要求 1...