C语言【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
//【程序1】
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
//分析:①互不相同 ②无重复数字 ③三位数 我一开始漏掉了 无重复数字!
#include<stdio.h>
const int N=1002;
int str[N];
int main()
{
int i,j,k,t,num=0;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
for(k=1;k<=4;k++)
{
if(i!=j && i!=k && j!=k)
{
t=i*100 + j*10 + k;
str[t]=t;
}
}
}
}
for(i=0;i<N;i++)
{
if(str[i])
{
printf("%d\n",str[i]);
num++;
}
}
printf("%d",num);
return 0;
}
还没有评论,来说两句吧...