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;
}

  

posted @ 2012-03-02 19:12  ITMelody  阅读(409)  评论(0编辑  收藏  举报