C语言若十进制整数s和t中0~9数字出现的次数都相同, 则称s和t互为异位数。例如,115与511互为异位数。 编写程序, 对输入的两个十进制整数, 判断是否互为异位数。若互为异位数, 输出“yes”; 否则, 输出“no”。 输入格式: 输入两个整数, 以空格分隔 输出格式: yes 或 no
时间: 2024-01-05 17:05:43 浏览: 60
以下是 C 语言的实现代码:
```c
#include <stdio.h>
int main()
{
int s, t, s_count[10] = {0}, t_count[10] = {0}, i;
scanf("%d %d", &s, &t);
// 统计 s 中数字出现的次数
while (s > 0)
{
s_count[s % 10]++;
s /= 10;
}
// 统计 t 中数字出现的次数
while (t > 0)
{
t_count[t % 10]++;
t /= 10;
}
// 判断是否互为异位数
for (i = 0; i < 10; i++)
{
if (s_count[i] != t_count[i])
{
printf("no\n");
return 0;
}
}
printf("yes\n");
return 0;
}
```
程序首先读入两个整数 `s` 和 `t`,然后分别统计两个整数中每个数字出现的次数,最后判断它们是否相等。如果相等则输出 "yes",否则输出 "no"。
阅读全文