#include<stdio.h>
#include<math.h>
int main()
{
int i = 1000;
int a = 0;
int b = 0;
int c = 0;
int d = 0;
for(i;i > 999 && i < 10000; i++)
{
if(sqrt(i)==(int)sqrt(i))
{
a=i%10;
b=(i/10)%10;
c=(i/10)/10%10;
d=(i/10)/10/10%10;
if(b+d == 10&&a*c == 12)
printf("%5d",i);
}
}
return 0;
}
#include <stdio.h>
#include <math.h>
int is_sqrt(int n) //子函数,判断是否是完全平方数,
{ //利用中学时候学过的恒等式,1+3+5+7+...+(2*n-1)=n^2
int i = 1;
for (i = 1; n > 0; i+=2)
{
n = n - i;
}
return (0 == n);
}
int main()
{
int i = 0;
for (i = 1000; i <= 9999; i++)
{
if (is_sqrt(i))
{
if (10 == (i / 1000) + (i / 10 % 10) && 12 == (i / 100 % 10) * (i % 10)) //题目条件
{
printf("%d\n", i); //打印结果
}
}
}
return 0;
}