9214. 求A、B
9214. 求A、B
【问题描述】输入三位数字N,求两位数 (其中个位数字为B,十位数字为A,且有0 < A < B<=9)。使得下列等式成立:其中 是把 中个、十位数字交换所得的两位数。编写程序ab.c,接收控制台输入的三位整数N,求解A,B并输出。说明:输入数字确保A,B的解只有一种。
【输入形式】控制台输入整数N
【输出形式】输出有一行,包含两个数字A和B。输出时两个数字紧密输出,不使用其它字符进行分隔。
【样例输入】976
【样例输出】16
【样例说明】输入整数N=976。经计算得16*61=976。可得a=1, b=6。将两个字符依次输出。
【评分标准】该题要求依次输出两个数字。如果你的程序计算的结果正确,则该测试点得满分,否则该测试点得0分。
#include<stdio.h>
#include<math.h>
int main()
{
int n,a,b,k;
k=0;
scanf("%d",&n);
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
{
if((a*10+b)*(b*10+a)==n)
{
printf("%d%d",a,b);
k=1;
}
if(k==1) break;
}
return 0;
}

浙公网安备 33010602011771号