C语言高手请进

2025-05-23 13:26:26
推荐回答(1个)
回答1:

#include

int
main(int argc, char **argv)
{
int i;
int h;
int l;
int sum;

for (i = 1000; i < 10000; i++)
{
h = i / 100;//求高两位
l = i % 100;//求低两位
sum = h * h + l * l;

if (sum == i)
{
printf("A = %d\n", i);
break;//不要这句,就能输出A和B两个数
}
}

return 0;
}

测试结果是:
A = 1233
若输出两个数的话,就是1233和8833