两位数 13 和 62 具有很有趣的性质:把它们个位数字和十位数字对调,其乘积不变,
即 13*62=31*26。 编程序求共有多少对这种性质的两位数(个位与十位相同的不在 此列,如 11、22,重复出现的不在此列,如 13*62 与 62*13)。
#include<stdio.h>
void main()
{
int i,j,i1,j1,s=0;
for(i=10;i<100;i++)
for(j=i;j<100;j++)
{
if(i%10==i/10)
break;
if(j%10==j/10)
continue;
i1=i%10*10+i/10;
j1=j%10*10+j/10;
if(i*j==i1*j1)
{
printf("%d*%d=%d*%d\n",i,j,i1,j1);
s++;
}
}
printf("共%d对\n",s);
}
运行结果: