康托展开-简单应用
2017-04-05 20:30
183 查看
#include <iostream> #include <string.h> #include <string> #include <queue> #include <stack> #include <stdio.h> #include <stdlib.h> #define mem(a,b) memset(a,b,sizeof(a)) using namespace std; const int PermSize = 5; int factory[PermSize] = { 1, 1, 2, 6, 24}; //阶乘结果 int a[101]; void cantor_big(int a[]) { int sum=0; for(int i=0;i<4;i++) { int counted=0; for(int j=i+1;j<4;j++) if(a[i]>a[j]) counted++; sum+=counted*factory[PermSize-i-2]; } for(int i=0;i<4;i++) cout<<a[i]; cout<<"是第"<<sum+1<<"个数"<<endl; } int main() { while(1) { for(int i=0;i<4;i++) cin>>a[i]; cantor_big(a); } return 0; }
相关文章推荐
- java(j2ee)应用-简单自定义标签开发全过程----之一(Inber)
- BootStrap便签页的简单应用
- Tomcat4/5连接池的设置及简单应用示例
- Tomcat4/5连接池的设置及简单应用示例
- J2ME应用实例——一个简单的计算器实现(附源代码)
- 一个简单的定时器应用: VarTimer (java)
- Tomcat4/5连接池的设置及简单应用示例
- java(j2ee)应用-简单自定义标签开发全过程----之一(Inber)——JAVA夜未眠
- 有行统计项和列统计项的行列转换,以及EXCEL导入SQL的简单应用
- XML在Web中的简单应用
- EJB中JNDI的逻辑名的使用及部署_{EJB之无状态会话Bean简单应用-学习与实践}续(inber原作)
- SQLSERVER扩展存储过程XP_CMDSHELL的简单应用
- 使用C#开发一个简单的P2P应用
- [原创]用jar命令将Web应用打包成war文件的简单方法
- 使用C#开发一个简单的P2P应用
- 线程池在web上的简单应用
- 简单dll动态链接库的建立和应用
- Tomcat4/5连接池的设置及简单应用示例
- J2ME应用实例——一个简单的计算器实现(附源代码)
- JBuilder9.0开发hibernate应用简单教程!