藍橋杯 排他平方數

2021-07-29 16:51:47 字數 828 閱讀 6590

分析:題目本身比較簡單,簡單的暴力題,但是在程式設計過程中遇到一些問題。

for迴圈 i 從 123456 - 999999 ,所以我用int定義的,中間變數long long temp = i * i;

但是在計算過程中編譯器提示「表示式溢位」,超出了int範圍,我明明定義的是longlong 的範圍為什麼提示我溢位呢?

因為計算的時候隱式轉成了int型,表示式的右面都是int型的表示式,所以會把最後計算的 int 型別的值賦給temp,以至於一直有錯誤。

解決方法:

int i;

long long temp = i;

temp*=i;

//***************===

long long i;

long long temp = i*i;

//***************===

int i;

long long temp = (long long)i*i;

解題**如下:

#include #include int index[10];

int judge(int temp)

else

return 0;

} return 1;

}int main()

temp/=10;

}if(!peace)

printf("%d %i64d\n",i,i*i);

} }return 0;

}

203879 41566646641

639172 408540845584

藍橋杯 排他平方數

小明正看著 203879 這個數字發呆。原來,203879 203879 41566646641 這有什麼奇妙呢?細緻觀察。203879 是個6位數,而且它的每乙個數字上的數字都是不同的,而且它平方後的全部數字上都不出現組成它自身的數字。具有這樣特點的6位數另乙個,請你找出它!再歸納一下篩選要求 1...

藍橋杯 排他平方數(最簡解法)

小明正看著 203879 這個數字發呆。原來,203879 203879 41566646641 這有什麼神奇呢?仔細觀察,203879 是個6位數,並且它的每個數字上的數字都是不同的,並且它平方後 的所有數字上都不出現組成它自身的數字。具有這樣特點的6位數還有乙個,請你找出它!再歸納一下篩選要求 ...

排他平方數

小明正看著 203879 這個數字發呆。原來,203879 203879 41566646641 這有什麼神奇呢?仔細觀察,203879 是個6位數,並且它的每個數字上的數字都是不同的,並且它平方後的所有數字上都不出現組成它自身的數字。具有這樣特點的6位數還有乙個,請你找出它!再歸納一下篩選要求 6...