题型:有n个数字,要组成n位不重复的数字,分别是多少?
分析:将n个数字进行排列组合,并打印出来。组成n位数的数字,就定义n个变量(int)。
这里以有1-4四个数组成不重复的四位数为例子:
#include<stdio.h> /*头文件*/
int main()
{
int a,b,c,d; /*定义需要的变量*/
接着,将所有的数组合排列:
for(a=1;a<5;a++)
for(b=1;b<5;b++)
for(c=1;c<5;c++)
for(d=1;d<5;d++)
筛选符合条件的组合:(数字不重复)
{
if(a!=b&&b!=c&&c!=d&&d!=a&&a!=c&&b!=d)
printf("%d%d%d%d\n",a,b,c,d);
}
完整代码:#include<stdio.h>
int main()
{
int a,b,c,d;
printf("\n");
for(a=1;a<5;a++)
for(b=1;b<5;b++)
for(c=1;c<5;c++)
for(d=1;d<5;d++)
{
if(a!=b&&b!=c&&c!=d&&d!=a&&a!=c&&b!=d)
printf("%d%d%d%d\n",a,b,c,d);
}
return 0;
}
灵感:自 Bank_Lei 《C语言程序设计50例》
本文属于个人学习笔记分享,如有侵权,请联系删文。