004.一个回文数指的是从左向右和从右向左读都一样的数字。最大的由两个两位数乘积构成的回文数是9009 = 91 * 99.
找出最大的有由个三位数乘积构成的回文数。
——————————————————————————————————————
代码如下:
#include <stdio.h> #include <stdlib.h> int main (void) { int i,j; int a,b,c,d,e,f,n,m; for(n=100001;n<998001;n++) { a=n/100000; b=n%100000/10000; c=n%100000%10000/1000; d=n%100000%10000%1000/100; e=n%100000%10000%1000%100/10; f=n%10; if(a==f&&b==e&&c==d) m=n; } printf(" %d\t",m); for(i=100;i<=999;i++) { j=m/i; if(j<=999&&j>=100&&i<=j) printf("\n %d*%d=%d\n",i,j,m); } return 0; }
结果如下:
上面那段求各位数的语句……弱爆了~