問題:1085 - 尋找雷劈數
類型:for循環
題目描述:
把整數 3025 從中剪開分為 30 和 25 兩個數,此時再將這兩數之和平方,計算結果又等于原數。
(30+25)×(30+25)=55×55=3025 ,這樣的數叫“雷劈數”。
求所有符合這樣條件的四位數。(ab+cd)×(ab+cd)=abcd
輸入:
無
輸出:
若干行,每行一個雷劈數,從小到大輸出。
完整代碼如下:
#include<iostream>
using namespace std;
int main(){//一、分析問題//已知:雷劈數//未知:所有符合這樣條件的四位數//關系:(ab+cd)×(ab+cd)=abcd//二、數據定義 int ab,cd;//三、數據輸入 //四、數據計算 for(int i=1000;i<10000;i++){ab=i/100;cd=i%100;if(i==(ab+cd)*(ab+cd)){//五、輸出結果cout<<i<<endl;}}return 0;
}