【C语言经典100题】第1题(代码可优化,待更新)
【摘要】 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
第1题
【题目】
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
【思路】
- 每个数依次和其他三个数组合为百位+十位+各位,利用三次循环;
- 如果个位=十位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)