作业帮 > 综合 > 作业

C语言编程 无重复数字

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 11:33:26
C语言编程 无重复数字
已知正整数a、b、n满足a
C语言编程 无重复数字
#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;
}