(C语言)判定同数异形体
2023-12-13 15:19:16
?同数异形体:有相同的数字包括数字个数,不同排列形成的正整数。
例如: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;
}
运行截图:
?
注:侵权可删?
文章来源:https://blog.csdn.net/m0_57214074/article/details/134838675
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!