C语言100题练习计划——1,2,3,4能组成多少三位数?
人若有志,万事可为。——斯迈尔斯
★本篇内容简介:一、问题呈现-->二、源码实现-->三、输出结果展示-->四、流程分析
🥇C语言💯题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!
C Programming Language
一、问题呈现
Problem Description
有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
Input
无
Output
按要求输出所有能组成的三位数
Sample Input
无
Sample Output
无
★突破点:循环结构
二、源码实现
#include<stdio.h> int main(){ int i,j,k; printf("\n"); //输出换行 for(i = 1;i < 5; i++){//三重循环 for(j = 1;j < 5; j++){ for(k = 1;k < 5; k++){ if(i!=k&&i!=j&&j!=k)//确保i,j,k三位互不不同 printf("%d %d %d\n",i,j,k); } } } return 0; }
三、输出结果展示
1.输出结果:
1 2 3 1 2 4 1 3 2 1 3 4 1 4 2 1 4 3 2 1 3 2 1 4 2 3 1 2 3 4 2 4 1 2 4 3 3 1 2 3 1 4 3 2 1 3 2 4 3 4 1 3 4 2 4 1 2 4 1 3 4 2 1 4 2 3 4 3 1 4 3 2 -------------------------------- Process exited after 0.3541 seconds with return value 0 请按任意键继续. . .
2.输出结果(图示版):
四、流程分析
1.读题
1,2,3,4四个数字,能组成多少个互不相同 且 无重复数字 的 三位数都是多少?
2.构思
①根据加黑部分多少个 都是多少 我们知道应该是要运用循环来实现
②根据高亮部分 互不相同 无重复数字 还要求三位数 我们可以推断出需要三层循环来实现,以及要有一个判断语句,来保证输出的三位数 的三位数字 互不相同。
3.代码
把你所思所想,以代码的形式,写出来。
作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)
★喜欢的话,还请多多点赞与关注! 感谢支持!
C语言💯题练习专栏计划持续进行,欢迎评论交流学习!