哪位C++高手帮我看看这个程序哪错了??怎么没有结果??在线等

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:10:19
运行时没有错误 ,可是不出结果!!
#include <iostream.h>
#include <string.h>
void main()
{
int i,j,k,c,d,n,m,p,o,e;
int a[6],b[5][6];
for(n=100000;n<166667;n++)
{

for(i=0,j=10,k=1;i<6;i++)
{
a[i]=n%j/k;
j*=10;
k*=10;
}
for(p=0;p<5;++p)
for(int i=0;i<5-p;i++)
if(a[i]>a[i+1])
{
o=a[i];
a[i]=a[i+1];
a[i+1]=o;
}

for(c=0,j=10,k=1,e=2;c<5;c++,e++)

for(d=0;d<5-c;d++)
{

b[c][d]=n*e%j/k;
j*=10;
k*=10;
}
for(p=0;p<5;p++)
for(d=0;d<5-p;d++)
if(b[c][d]>b[c][d+1])
{
m=b[c][d];
b[c][d]=b[c][d+1];
b[c][d+1]=m;

}
}

for(i=0,d=0;i<6;++i,d++)

for(c=0;c<5;c++)

if(

把程序贴上来吧!

程序没有错啊,就是条件if(a[i]==b[c][d])不满足,故没有输出,
for(i=0,d=0;i<6;++i,d++)
for(c=0;c<5;c++)
// if(a[i]==b[c][d])
cout<<a[i]<<" "<<b[c][d]<<endl; //你看看数据就知道了。

运行时不提示错误不代表就没错了,只能说明语法上没错,但是逻辑上很可能有错,明白?所以发上你的代码看看吧,估计是内存操作为题。或者死循环了