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

举报
holo.yh 发表于 2021/05/19 22:11:14 2021/05/19
【摘要】 有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);
}

【运行结果】

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。