全排列——九个数排列组合得到1/3
来源:互联网 发布:苹果电脑怎么打开软件 编辑:程序博客网 时间:2024/06/03 17:58
问题:九数组分数。1, 2, 3...9 这九个数字组成一个分数,其值恰好为1/3,如何组合?编写程序输出所有的组合。
分析:九个数来说要组成三分之一只有一种可能,就是分子四位,分母五位,所以只需要对这九个数全排列,得到1/3输出即可。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;void perm(int str[],int k,int m){ if(k==m) { int a=str[0]*1000+str[1]*100+str[2]*10+str[3]; int b=str[4]*10000+str[5]*1000+str[6]*100+str[7]*10+str[8]; if(a*3==b)//注意此处应用乘法,而非除法 { printf("%d/%d\n",a,b); } //printf("\n"); } else { for(int i=k;i<=m;i++) { swap(str[k],str[i]); perm(str,k+1,m); swap(str[k],str[i]); } }}int main(){ int num[]={1,2,3,4,5,6,7,8,9}; perm(num,0,9); return 0;}
运行结果:
5832/17496
5823/17469
0 0
- 全排列——九个数排列组合得到1/3
- 1-9的九个数排列
- 对集合{1, 2, 3, …, n}中的数进行全排列,可以得到 n!个不同的排列方式
- 排列组合之全排列
- 递减进位制数法—全排列
- 排列组合(一)全排列
- 得到1~n的全排列
- hdoj-2049(不容易系列之(4)——考新郎)(全错位排列+排列组合)
- hdoj 2049 不容易系列之(4)——考新郎 【排列组合+全排列】
- 排列组合(求排列数)
- 排列组合(求排列数)
- 全排列以及排列组合的输出
- 算法练习:排列组合之全排列
- 排列组合 vs 全排列与指数
- 全排列—递归
- 数的全排列
- 数的全排列
- 数的全排列
- Android应用开发:网络编程-1
- 旋转字符串1347
- adb 常用命令
- java实现线性表
- 最小公倍数最大公约数
- 全排列——九个数排列组合得到1/3
- 【商城开发四】Android商品详情全部评价(下拉刷新+上滑加载更多)
- Qt 操作注册表实现文件关联
- 限制波尔兹曼机RBM
- 北大菜鸟的忧伤.求关怀
- 问题记录:NameNode is still loading. Redirecting to the Startup Progress page.
- 使用adb操作android的sqlite出现的问题
- test
- charles 抓取https