#include<stdio.h>
#include<math.h>
int main()
{
int num;
int s1;
int s2;
for(num = 30; num < 100; ++num)
{
int result = num * num;
if(result > 1000 && result < 10000)
{
s1 = (result % 10) * ((result / 100) % 10);
s2 = ((result / 10 )% 10) + ( (result / 1000) % 10);
if(12 == s1 && 10 == s2)
{
printf("%d\n", result);
}
}
}
return 0;
}
修改了一下, 刚发现题目看错了