//编写程序,打印出所有的“abcd=(ab+cd)^2”性质的数。 //方法一 #include<stdio.h> int main() { int a, b, c, d, ab, cd, abcd; for (a = 1; a < 10; a++) for (b =0; b < 10; b++) for (c = 0; c < 10; c++) for (d = 0; d < 10; d++) { ab = a * 10 + b; cd = c * 10 + d; abcd = a * 1000 + b * 100 + c * 10 + d; if (abcd == ((ab + cd)*(ab+cd))) printf("%d=(%d+%d)^2\n", abcd,ab,cd); } return 0; } 方法二 //#include<stdio.h> // //int main() //{ // int a, b, c, d, ab, cd, abcd; // for (abcd = 1000; abcd < 9999; abcd++) // { // ab = abcd / 100; // cd = abcd % 100; // if (abcd == ((ab + cd)*(ab + cd))) // printf("%d=(%d+%d)^2\n", abcd, ab, cd); // } // return 0; //}