c基础编程:(1)四个数中选出所有无重复数字的三个数
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
代码:4select3.c
#include "stdio.h" int main(int argc, char *args[]) { int limit = 4; Count(limit); return 0; } int Count(int limit) { int sum=0, i, j, k, count=0; for(i = 1; i <= limit; i++) { for(j = 1; j <= limit; j++) { if(j!= i){ for(k = 1; k <= limit; k++) { if(k != j && k!=i) { count++; sum = i * 100 + j * 10 + k; printf("--%d ", sum); if(count % 2 == 0) { printf("\n"); } } } } } } return 0; }