3.4 回文数
打印所有不超过n(取n<256)的其平方具有对称性质的数(也称回文数)。
#include<stdio.h> void main() { int m[16],n,i,t, count=0;long unsigned a, k; printf ("No. number it's sguare (palindrome)An"); for(n=1;n<256;n++) /*穷举n的取值范围*/ k-0;t-1;a=n*n; /*计算n的平方*/ for(i-0;a!-0;i++) /*从低到高分解数a的每一位存于数组m[1]~m[16]*/ m[i]-a%10; a/-10; for(;i>0;i--) k+=m[i-1]*t; /*t记录某一位置对应的权值*/ t*=10; if(k-=a) printf("%2d%10d%10dNn" ,++count,n,n*n); }