C语言编程 无重复数字
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 03:57:12
C语言编程 无重复数字
已知正整数a、b、n满足a
已知正整数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;
}
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;
}
C语言编程 无重复数字
C语言编程,有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
用C语言编程 1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? 2
用C语言编程:随便输入四个一位数,用这四个数排成一个互不相同且无重复数字的三位数的所有情况
C语言编程实现用9个数字排成没有重复数字的完全平方数
用1-9这9个数字,能组成多少个互不相同且无重复数字的两位数?每行输出10个分别都是多少?C语言编程
计算由数字0,1,2和3组成不超过三位数的奇数之和(可以重复)c语言编程
C语言随机数序列编程:用C语言程序编写.生成随机数序列.范围:1-15要求生成1-15的随机序列,中间无重复
软件是怎么编程的,什么c语言,软件是不是由无数组数字或英文字母组成?
C编程有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
用C语言编写程序,随机输出一个使用0~9是个数字组成无重复的七位数
请问谁能告诉我:1到30任意五个数字相加 等于107 用C语言怎么编程啊?(不重复,有880种方法)