输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B <=9)。使得下列等式成立: AB x BA = N 其中BA是把AB中个、十位数字交换所得的两位数。

visual c++
输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B <=9)。使得下列等式成立:
AB x BA = N
其中BA是把AB中个、十位数字交换所得的两位数。

编写程序,接收控制台输入的三位整数N,求解A,B并输出。
如果没有解则输出No Answer。



#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n;
    scanf("%d",&n);
    
    for(int i=10;i<100;++i)
    {
        int j=(i%10)*10 + i/10;
        
        if(j*i==n)
        {
            printf("A=%d B=%d",i/10,i%10);
            return 0;
        }
        
    }
    printf("No Answer");
    
    return 0;
}


#include <stdio.h>
int main()
{
    int i, j, k, N;
    scanf("%d", &N);
    k = 0;
    for (i = 1; i < 9; i++)
        for (j = i + 1; j < 10; j++)
            if ((i * 10 + j) * (j * 10 + i) == N)
            {
                printf("A = %d B = %d\n", i, j);
                k++;
            }
    if (!(k))
        printf("No Answer\n", i, j);
    return 0;
}