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;

}

  

c基础编程:(1)四个数中选出所有无重复数字的三个数

你可能感兴趣的:(编程)