算法练习15

来源:互联网 发布:excel软件培训 编辑:程序博客网 时间:2024/06/14 07:01

回文数

#include <stdio.h>
#define MAX_SIZE 16
int main()
{
    int m[16];
    int i = 0;
    int count = 0;
    int t = 0;
    int n = 0;
    long unsigned a;
    long unsigned k;
    printf(" NO.number it's square (palindrome)\n");
    for(n = 1; n < 256; n++)
    {
        k = 0;
 t = 1;
 a = n*n;
 for(i = 1;a!= 0; i++)
 {
     m[i] = a%10;
     a /= 10;
 }
 for(;i > 1;i--)
 {
     k += m[i-1]*t;
     t *= 10;
 }
 if(k == n*n)
        printf("%2d %10d %10d\n",++count,n,n*n);
    }
    return 0;
}

0 0
原创粉丝点击