作业帮 > 综合 > 作业

用C怎样实现在1分钟之类在屏幕上按指定格式输出9个1-9的数字共9*8*7*6*5*4*3*2种排列组合

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/09 09:58:01
用C怎样实现在1分钟之类在屏幕上按指定格式输出9个1-9的数字共9*8*7*6*5*4*3*2种排列组合
用C怎样实现在1分钟之类在屏幕上按指定格式输出9个1-9的数字共9*8*7*6*5*4*3*2种排列组合
下面的程序在i3-2350 2.3G的笔记本上运行29秒,输出了9!=362880种排列:
#include
void main()
{
int a[10]={0};
int i,j,k,t;
for(i=1;i0;i--)
if(a[i]i;j--)
if(a[j]>a[i])break;
t=a[i]; a[i]=a[j]; a[j]=t;
for(i++,j=9;i
再问: 用C++呢,,,上次我看他们用java 10秒输出完毕,然后顿时无语了,C++/C不是应该比java快很多么,我跑你这个程序用了3分钟。。。i5双核
再答: 不会吧?我用的是TC2.0,在双核E5500 2.8G的台式机上运行不到24秒就完成了(不能计第一次运行的时间,第一次它要编译,第二次就快了)
我这没有C++。
不过只要改动输出语句就可以了。