题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
#include <stdio.h>
int main(void)
{
int nFirst, nSecond, nThird;
int threeNum;
int countNum = 0;
for(nFirst = 1; nFirst < 5; nFirst++)
for(nSecond = 1; nSecond < 5; nSecond++)
for(nThird = 1; nThird < 5; nThird++)
{
if((nFirst != nSecond) && (nFirst != nThird) && (nSecond != nThird))
{
threeNum = nFirst * 100 + nSecond * 10 + nThird;
countNum ++;
printf("%d\t", threeNum);
if(countNum % 5 == 0)
printf("\n");
}
}
printf("总共有%d个,它们如上所示!\n", countNum);
return 0;
}
时间: 2024-10-19 04:13:16