每日打卡

回文数

问题描述:回文数指形如abcba类的数,求小于n<256的回文数

问题分析:看千位权重与十位相同需要用循环写出个位t与十位i

代码:#include<stdio.h>

 int main()

 {

             int m[16],n,i,t,count=0;

             long unsigned a,k;

             printf("第几个数是回文数\n");

             for(n=1;n<256;n++)

             {

               k=0;t=0;a=n*n;

               for(i=0;a!=0;i++)

               {

                      m[i]=a%10;

                      a/=10;

               }

               for(;i=0;i--)

               {

                      k+=m[i-1]*k;

                      t*=10;

               }

               if(k==a)

                      printf("%2d%10d%10d\n",++count,n,n*n);

             }

 }

posted @ 2023-05-10 20:55  麹义  阅读(9)  评论(0)    收藏  举报