要求说明:一个两位正整数,将他的个位和十位对调,得到另一个两位正整数,我们称这两个正整数互为对调数。现给定一个两位正整数,问能否找出另一个对调后不同的两位正整数,使得这两个正整数之和等于他们各自对调数之和?例如:63+47=36+74,。编写程序为输入的一个两位数这哦到满足如上要求的数或输出“不存在”。
#include <stdio.h>
int main()
{
int a,b,x,x1;
scanf("%d",&x);
if(x>100||x<10)
printf("输入不合法!");
x1=(x%10)*10+x/10;
for(int i=1;i<=9;i++)
for(int j=0;j<=9;j++)
{
a=i*10+j;
b=j*10+i;
if(x+a==x1+b&&x!=b)
{
printf("%d+%d=%d+%d\n",x,a,x1,b);
}
}
}