abcd是一个四位整数,将它分成两段,即ab和cd,使之相加求和后再平方。请问满足该关系的所有四位整数有哪些?
采用“/”和“%”的方法,“/”求的是该四位数的前两位,“%”求的是该四位数的后两位。
void main()
{
int i, a, b; /定义变量为基本整型 /
for (i = 1000; i < 10000; i++) /对 1000~10000 之间的数进行穷举 /
{
a = i / 100; /求出该数的前两位数 /
b = i % 100; /求出该数的后两位数 /
if ((a + b)*(a + b) == i) /判断是否满足条件 /
printf("\n%5d", i);
}
printf("\n");
}