易语言编程100例_经典编程100例——python版

群里推荐的编辑器MU,真心不错。

例1:有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数?它们有哪些?

求解分析:

百位数为i,十位数为j,个位数为k,i,j,k取值范围是(1,2,3,4),组成所有的排列组合后,把不满足条件(i=j or i=k or j=k)的去掉。

百位数i 十位数j 个位数k
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
…… …… ……

代码如下:(*用了mu,发现挺好用的。)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动态多态编程的好处 首先百度自己去弄懂什么是静态多态?什么是动态多态? 1,能使继承基类的子类重写(覆盖)基类定义的相同函数名字和参数的虚函数接口,使子类对象更符合自己的要求或特征一个简单粗暴的比喻就是假设人是基类,派生出了子类男人和女人.则子类男人和女人拥有基类人的相同特征或行为---如会吃饭,要睡觉....但男人类和女人类也有不同的地方---如男的有jj,女的没有.解决这个问题就是在基类人定义一个虚函数接口,具体怎么定义,由继承的子类去自己定义,通过自定义,子类有了符合自己的特征 2,转自网上的一个比喻将父类比喻为电脑的外设接口,子类比喻为外设,现在我有移动硬盘、U盘以及MP3,它们3个都是可以作为存储但是也各不相同。如果我在写驱动的时候,我用个父类表示外设接口,然后在子类中重写父类那个读取设备的虚函数,那这样电脑的外设接口只需要一个。但如果我不是这样做,而是用每个子类表示一个外设接口,那么我的电脑就必须有3个接口分别来读取移动硬盘、U盘以及MP3。若以后我还有SD卡读卡器,那我岂不是要将电脑拆了,焊个SD卡读卡器的接口上去?所以,用父类的指针指向子类,是为了面向接口编程。大家都遵循这个接口,弄成一样的,到哪里都可以用。 3,提高程序的可复用性,提高可扩充行和可维护性,一个接口,多种实现,各自不同. 动态多态的基础知识:首先百度自己去弄懂什么是静态多态?什么是动态多态? 易语言的类方法全部是强制成虚函数的具体参考易语言目录下的例子e\samples\基本例程\面向对象编程.e易语言面对对象编程类的创建与使用help.plgzs.com/zlsc/oop.htm 但易语言对类的封装并不完美,与标准的c++的类很多功能没有 易语言是c++写的,所以要在在这之前必须要弄懂c++中什么是重写,重载,隐藏,3个不同的概念 ,不懂就百度,另外别拿C#和java的对比c++的重写 1.重写必须继承,重载不用。2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常   特点:   1. 指不同作用域中(派生类和基类)同名函数的定义   2. 函数名、参数均完全相同   3. 基类对应方法前有 virtual,即被声明为虚函数   作用:   基类指针和引用在调用对应方法时,根据所指对象类型实现动态绑定。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值