本文共 823 字,大约阅读时间需要 2 分钟。
在一些编程比赛中,会涉及到一些排列并组合的规律题,小编在这里总结一种简单容易记的算法模板:
模板如下:#includevoid 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/