博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排列并组合算法的模板与应用
阅读量:3962 次
发布时间:2019-05-24

本文共 823 字,大约阅读时间需要 2 分钟。

在一些编程比赛中,会涉及到一些排列并组合的规律题,小编在这里总结一种简单容易记的算法模板:

模板如下:

#include 
void disp(int b[]) //可用于打印等等,可有可无 {
printf("%d",b[0]);//随便举个例子 }void process(int b[]) {
// 用于计算或者处理题目要求的条件 if(b[0]==1) {
disp(b); // ...... } }int main (){
int a[]={
0,1,2,3,4,5}; //需要排列的所有元素,可以调大小 ! int b[4]; //需要组合的元素个数,可以调多少 ! int len = 6; //这个必须设定为需要排列的所有元素的个数,也就是数组a的大小 int d1,d2,d3,d4; //这个个数是b数组的大小,用于下面的循环使用/* 以下多重循环的核心就是: 不重复的遍历所有的数组元素,并组合起来放在b数组里 */ for(d1=0;d1

怎么用,以及参数的作用都在注释里啦,如果有疑问可以随时私信小编,看到都会回复哦~~

另外的话,还可以设置全局变量,记录符合process条件的个数,用于编程题的填空题也是非常方便滴~

下面举个栗子ovo

看看自己学会这个模板了没哦~

蓝桥杯真题 15省3-三羊献瑞

观察下面的加法算式:

祥 瑞 生 辉  +   三 羊 献 瑞-------------------   三 羊 生 瑞 气

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

请你输出“三羊献瑞”所代表的4位数字(答案唯一),不要输出任何多余内容。
若表达式不清楚,可参见下图。
在这里插入图片描述

输入

没有输入。

输出

输出一个数字,即“三羊献瑞”所代表的4位数字。

答案为:1085

代码看这里哦:

如有错误,欢迎指正~~

在这里插入图片描述

转载地址:http://mirzi.baihongyu.com/

你可能感兴趣的文章
Android_Note(二)——主界面功能
查看>>
Android开发之——子线程中使用Toast或者更新UI
查看>>
Android开发之——消息模式Toast.makeText的常见用法
查看>>
Android开发之——assets目录下资源使用总结
查看>>
Android开发之——FilenameFilter文件过滤器
查看>>
Ruby on Rails(ROR) 实例开发之一 scaffold创建框架
查看>>
转: 我的android studio学习日记
查看>>
Android_Note(三)——添加、更新、保存记事本功能
查看>>
Ruby 的 Test::Unit
查看>>
创建数据方法
查看>>
JUnit单元测试的几个规律总结
查看>>
QTP之网页链接
查看>>
Fiddler实用教程
查看>>
从入门到深入Fiddler (一)
查看>>
从入门到深入Fiddler (二)
查看>>
Win7+php7+apache2.4
查看>>
QTP基本使用——associate actions
查看>>
charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
查看>>
(1)Pascal 程序结构和基本语句
查看>>
LoadRunner之——脚本分析
查看>>