同数异形体:有相同的数字包括数字个数,不同排列形成的正整数。
例如:12334和33214均由1个1,1个2,2个3,1个4组成,故互为同数异形体,而1234和3221就不是。
#include<stdio.h>
bool Isomorphism(int num1,int num2)
{
int a[10] = {0},b[10] = {0};
while(num1)
{
a[num1 % 10] ++;
num1 /= 10;
}
while(num2)
{
b[num2 % 10] ++;
num2 /= 10;
}
for(int i = 0;i < 10;i ++)
{
if(a[i] != b[i])
return false;
}
return true;
}
int main()
{
int num1,num2;
scanf("%d %d",&num1,&num2);
if(Isomorphism(num1,num2))
printf("%d和%d是同数异形体\n",num1,num2);
else
printf("%d和%d不是同数异形体\n",num1,num2);
return 0;
}
运行截图:
注:侵权可删