#include<stdio.h>
#include"math.h"
int main()
{
int num;
int k;
int flag;
int i;
int a;
int b;
int c;
int d;
for (i = 1000; i <= 9999; i++)
{
num = i;
k = sqrt(num);
if (num == k*k)
{
a = num / 1000;
num = num % 1000;
b = num / 100;
num = num % 100;
c = num / 10;
num = num % 10;
d = num;
if ((a + c == 10) && (b * d == 12))
{
printf ("num = %d\n", i);
}
}
}
return 0;
}
我在做这一题的时候,一开始没有注意到那个时候num 的值已经改变,所以总结果出不来,
最后发现应该输出i,才对