题目
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
解析
三位数字,每一位都可以用1234,但不能重复。所以可以使用三重循环i,j,k,分别从1至4,此时会存在三个数字相同的情况,需要将重复的情况去掉,可以使用continue语句,当满足任意两个相等时,就不打印了,当满足三个数字各不相同时,打印出来,并统计到统计变量里面
程序
#include "stdio.h"
int main()
{
int i,j,k,count=0;
for(i=1; i<=4; i++)
for(j=1; j<=4; j++)
for(k=1; k<=4; k++)
{
if(i==k || k==j || j==i)
continue;
printf("%d%d%d ",i,j,k);
count++;
}
printf("\n一共有%d的个",count);
}