C语言编程 无重复数字已知正整数a、b、n满足a
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 18:23:52
C语言编程 无重复数字已知正整数a、b、n满足a
C语言编程 无重复数字
已知正整数a、b、n满足a
C语言编程 无重复数字已知正整数a、b、n满足a
#include <stdio.h>
int unique(int num, int n)
{
\x09int a[10] = {0};
\x09while (num)
\x09{
\x09\x09int bit = num % 10;
\x09\x09num /= 10;
\x09\x09if (bit == 0 || bit > n)
\x09\x09\x09return 0;
\x09\x09else
\x09\x09{
\x09\x09\x09if(a[bit])
\x09\x09\x09\x09return 0;
\x09\x09\x09else
\x09\x09\x09\x09a[bit] = 1;
\x09\x09}
\x09}
\x09return 1;
}
int main()
{
\x09int min, max, n, i;
\x09int count = 0;
\x09scanf("%d %d %d", &min, &max, &n);
\x09for (i = min; i <= max; i++)
\x09{
\x09\x09if (unique(i, n))
\x09\x09{
\x09\x09\x09count++;
\x09\x09\x09printf("%d ", i);
\x09\x09\x09if (count % 5 == 0)
\x09\x09\x09\x09printf("\n");
\x09\x09}
\x09}
\x09printf("\n");
\x09return 0;
}