题目描述
打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为2x2=4,11x11=121。
输入描述:
无任何输入数据
输出描述:
输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。
示例1
输入:
无
复制
输出:
无
#include <stdbool.h>
#include <stdio.h>
bool check(int number) {
int temp = number;
int result = 0;
while (number != 0) {
result *= 10;
result += number % 10;
number /= 10;
}
if (result == temp) {
return true;
}
return false;
}
int main() {
int i;
for (i = 0; i < 257; i++) {
if (check(i * i)) {
printf("%d\n", i);
}
}
return 0;
}
printf 与 python 中的 print 不同,前者无换行, 后者自动换行