习题2-6_排列(permutation)
来源:互联网 发布:西北大学现代学院网络 编辑:程序博客网 时间:2024/06/05 04:48
排列(permutation)
用1,2,3,…,9组成3个三位数 abc, def, 和ghi,每个数字恰好使用一次,要求 abc:def:ghi = 1:2:3。输出所有解。提示:不必太动脑筋。
思路:设i从123到329,j=2*i,k=3*i。分解i,j,k的各个位数,用一个长度为9、下标从1到9的数组储存各个位数出现的次数,如果全部为1,则输出i,j,k;如其中有一个数组元素不为1,则全部置0,检索下一个i。
#include <stdio.h>#include<string.h>void break_digital(int a[],int z){ a[z%10]++; a[(z%100)/10]++; a[z/100]++;}int main(){ int i,j,k,t,p,b[10]; for(i=123;i<=329;i++) { j=2*i; k=3*i; break_digital(b,i); break_digital(b,j); break_digital(b,k); for(t=1;t<10;t++) { if(b[t]!=1) { memset(b,0,sizeof(b)); break; } } if(t==10) printf("%d %d %d\n",i,j,k); } return 0;}
阅读全文
0 0
- 习题2-6_排列(permutation)
- 习题2-6 排列(permutation)
- 习题2-6 排列 permutation
- 习题2-6 排列(permutation)
- 习题2-6 排列(permutation)
- 习题2-10 排列permutation
- 习题2-6 排列(permutation)(java版本)
- 习题 2-10 排列(permutation)
- 算法竞赛入门经典(第二版) 习题2-6 排列(permutation)
- 排列 permutation 算法竞赛入门经典第二版 习题2-6
- 《算法竞赛入门经典》习题2-10 排列(permutation)
- 算法竞赛入门经典 习题 2-10 排列(permutation)
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 习题2-6 排列
- 习题2-6 排列
- 习题2-6排列
- TensorFlow微调AlexNet
- 《算法竞赛入门经典》之开发环境与方法小收获
- 网站添加快捷方式到电脑桌面之PHP方法
- spring集成mybatis后,打印SQL语句
- HDU1113 Word Amalgamation
- 习题2-6_排列(permutation)
- jquery zTree控件,以及zTree的回调函数,即zTree的JavaScript事件
- HDU1015 Safecracker
- mycat join
- Effective 34 Note which algorithms expect sorted ranges
- HDU1027 Ignatius and the Princess II
- 欢迎来辩到底要不要用黄金分割?
- Java中ArrayList和LinkedList区别
- Oracle 常用函数