用c++求符合条件三位数,条件如下

1.求同时满足以下条件的所有三位正整数。
(1)该数是某个两位数的平方。
(2)该数的个位数、十位数和百位数各不相同。
(3)该数的个位数、十位数和百位数按升序排列。
要求将判断某个整型数是否满足条件(1)设计成函数fl,是否同时满足条件(2)和满足条件(3)设计成函数f2。在主函数中调用上述函数,输出满足所有条件的三位数及条件
实验指导

  1. (1)函数门的函数类型为整型,满足条件返回1,否则返回0;有两个整型参数,第一个参数口传递要判断的三位数,第二个参数t带回对应的两位数,其原型说明如下
    int f1(int n,int&t)

(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;
}