题目:
有1,2,3,4,四个数字,可以组成多少个无重复的三位数?
分析:
1.定义i,j,k三个变量来分别表示要输出三位数的百十个位。
2.题目要求无重复,所以达成的条件是i不等于k不等于z。
3.定义变量flag用来记录能组成三位数的个数
#include<stdio.h>
int main()
{
int i,j,k,flag=0; //定义变量以及计数器flag
for(i=1;i<=4;i++) //百位从1-4循环
for(j=1;j<=4;j++) //十位从1-4循环
for(k=1;k<=4;k++) //各位从1-4循环
{
if(i!=j&&i!=k&&j!=k) //条件语句:当i,j,k这三个数不相等的时候才达成条件
{
printf("%d%d%d\n",i,j,k);//输出i,j,k
flag++;
}
}
printf("一共有%d个组合\n",flag);
return 0;
}
运行结果如图: