日志:学习c语言,数字的排列顺序(如数字123的有几种排列)

文章目录


前言

        零基础自学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站,(ˉ▽ ̄~) 切~~)。

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值