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