【C语言经典100题】第1题(代码可优化,待更新)

【摘要】 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

第1题

【题目】

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

【思路】

  1. 每个数依次和其他三个数组合为百位+十位+各位,利用三次循环;
  2. 如果个位=十位or个位=百位or十位=百位则不输出。

【代码】

#include<stdio.h>
int main(){
	int i , j , k , num = 0;
	for(i = 1; i <= 4; i++){
		for(j = 1; j <= 4; j++){
			for(k = 1; k <= 4; k++){
				if(i != j && j != k && i != k ){	 
					printf("%d%d%d  ",i,j,k); 
					num++;	
				}		
			}
		}
	}
	printf("共有%d个这样的三位数",num);
}

【运行结果】

=========待更新分割线====================================

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享