題目 [html] 題目描述: 打印所有不超過n(n<256)的,其平方具有對稱性質的數。 如11*11=121 輸入: 無任何輸入數據 輸出: 輸出具有題目要求的性質的數。如果輸出數據不止一組,各組數據之間以回車隔開。 樣例輸入: 樣例輸出: 思路 比較數組的數據是否滿足對稱的性質 對整數取余求每一位數 AC代碼(c) [cpp] #include <stdio.h> #include <stdlib.h> int judgeSymmetry(int square); int main() { int i; for(i = 0; i < 256; i ++) { if(i == 0) { printf("0\n"); }else { if(judgeSymmetry(i * i)) printf("%d\n", i); } } return 0; } /** * Description:判斷square是否滿足對稱性質 */ int judgeSymmetry(int square) { int i, j, flag, arr[10]; //將square每一位放入數組中 for(i = 0; square; i ++, square /= 10) { arr[i] = square % 10; } www.2cto.com //判斷數組是否符合對稱性質 for(flag = 1, j = i / 2; j >= 0; j --) { if(arr[j] != arr[i - 1 - j]) { flag = 0; break; } } return flag; }