//7744问题(1)
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, n;
double m;
for(a = 1; a <= 9; a++)
for(b = 0; b <= 9; b++)
{
n = a*1100 + b*11;
m = sqrt(n);
if(floor(m+0.5) == m) printf("%d\n", n);
}
return 0;
}
//7744问题(2)
#include<stdio.h>
int main()
{
int x, n, hi, lo;
for(x = 1; ; x++)
{
n = x * x;
if(n < 1000) continue;
if(n > 9999) break;
hi = n / 100;
lo = n % 100;
if(hi/10 == hi%10 && lo/10 == lo%10) printf("%d\n", n);
}
return 0;
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, n;
double m;
for(a = 1; a <= 9; a++)
for(b = 0; b <= 9; b++)
{
n = a*1100 + b*11;
m = sqrt(n);
if(floor(m+0.5) == m) printf("%d\n", n);
}
return 0;
}
//7744问题(2)
#include<stdio.h>
int main()
{
int x, n, hi, lo;
for(x = 1; ; x++)
{
n = x * x;
if(n < 1000) continue;
if(n > 9999) break;
hi = n / 100;
lo = n % 100;
if(hi/10 == hi%10 && lo/10 == lo%10) printf("%d\n", n);
}
return 0;
}