level 8
流光纪末
楼主
#include <stdio.h>
int main()
{
int n, m, square, i, temp, log;
char s[6];
scanf("%d",&n);
for (m = 1; m < n; m++)
{
i = 0;
square = m * m;
log = 1;
while (square != 0)
{
temp = square % 10;
s[i] = '0' + temp;\\'0'是指0的ASCII码值
i++;
square /= 10;
}
for(temp = 0; temp < i / 2; temp++)
{
if (s[temp] != s[i - 1 - temp]) \\当这个数不对称时
log = 0;
}
if(log) \\上面判断这个数不是回文数 不输出
printf("%d\n",m);
}
return 0;
}
2017年12月07日 04点12分
1
int main()
{
int n, m, square, i, temp, log;
char s[6];
scanf("%d",&n);
for (m = 1; m < n; m++)
{
i = 0;
square = m * m;
log = 1;
while (square != 0)
{
temp = square % 10;
s[i] = '0' + temp;\\'0'是指0的ASCII码值
i++;
square /= 10;
}
for(temp = 0; temp < i / 2; temp++)
{
if (s[temp] != s[i - 1 - temp]) \\当这个数不对称时
log = 0;
}
if(log) \\上面判断这个数不是回文数 不输出
printf("%d\n",m);
}
return 0;
}