九度OJ題目1074:對稱平方數

題目1074:對稱平方數

時間限制:1 秒

內存限制:32 兆

特殊判題:

題目描述:
打印所有不超過n(n<256)的,其平方具有對稱性質的數。
如11*11=121
輸入:

無任何輸入數據

輸出:
輸出具有題目要求的性質的數。如果輸出數據不止一組,各組數據之間以回車隔開。
樣例輸入:

樣例輸出:

來源:
2002年清華大學計算機研究生機試真題(第II套)
#include <stdio.h>
int main(){
	for(int i=0;i<256;i++){
		int j=i*i; //求平方
		if(i>=10&&i<=31){ //100
			int m=j%10;
			int n=j/100;
			if(m == n)
				printf("%d\n",i);
		}
		else if(i>=32&&i<=99){ //1000
			int a=j%10;
			int b=(j/10)%10;
			int c=(j/100)%10;
			int d=(j/1000)%10;
			if(a == d&&b == c)
				printf("%d\n",i);
		}
		else if(i>=100){ //10000
			int a=j%10;
			int b=(j/10)%10;
			int c=(j/1000)%10;
			int d=(j/10000)%10;
			if(a == d&&b == c)
				printf("%d\n",i);
		}
		else if(i<4)
			printf("%d\n",i);		
	}
	return 0;
}
/************************************************************** 
    Problem: 1074 
    User: zpy
    Language: C++ 
    Result: Accepted 
    Time:0 ms 
    Memory:1016 kb 
****************************************************************/  


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章