1.求同时满足以下条件的所有三位正整数。
(1)该数是某个两位数的平方。
(2)该数的个位数、十位数和百位数各不相同。
(3)该数的个位数、十位数和百位数按升序排列。
要求将判断某个整型数是否满足条件(1)设计成函数fl,是否同时满足条件(2)和满足条件(3)设计成函数f2。在主函数中调用上述函数,输出满足所有条件的三位数及条件
实验指导
(2)函数12的函数类型为整型,同时满足两个条件返回1,否则返回0;有一个整型参数,传递要判断的三位数,其原型说明如下所示:
int f2(int n);
#include <stdio.h>
#include<math.h>
int f1(int n)
{
double t = sqrt(n);
return t == (int)t;
}
int f2(int n)
{
int a,b,c;
a = n / 100;
b = n / 10 % 10;
c = n % 10;
return a!=b && a!=c && b!=c && a<b && b<c;
}
int main()
{
int i;
for (i = 100; i <= 999; i++)
{
if (f1(i) && f2(i))
printf("%d\t%d^2\n", i, (int)sqrt(i));
}
return 0;
}