文章目录
前言
零基础自学c语言第二天,今天我学习的案例是数字的排列顺序,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数。 如果就单独的平时数学排列来看,如:123,124,134等,但是用代码生成就没那么简单了,今天就随着我的视角来看看我的学习情况吧!
一、操作分析
1.第一位是从1开始,通过for循环,然后依次自增1
2.在第一步的基础上,在进行for循环,确定第二位的值
3.同理确立第三位的值
二、实例代码
1.代码
#include<stdio.h>
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数
int main()
{
int a,b,c;//定义三个字母
for(a=1;a<5;a++)//3重循环嵌套,第一位为1
{
for(b=1;b<5;b++)//第二位从1开始,自增1
{
for(c=1;c<5;c++)//第三位从1开始
if(a!=b && b!=c && a!=c)//避免重复
{
printf("排列结果为:%d,%d,%d\n",a,b,c);//打印出来
}
}
}
}
2.读出数据
三.总结
总的来说代码不算太多,理解起来也很简单,但是我觉得这种思路还是很有趣的,但是缺陷还是有的,如,固定的数字1234,不能用随机的输入,这几天我在研究一下,看能不能扩展一下。
最后,感谢大家的看完(应该看不到最后,其实就是来复制代码的)如果有什么可以补充的欢迎下面留言(反正我不看,也不回),最后求个三连吧(这又不是b站,(ˉ▽ ̄~) 切~~)。