高手们来帮我分析一下这个C程序有什么错误

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:10:46
main()
{ int i,j,m,n,mul,p=1,a[9];
for(i=1000;i<10000;i++)
for(j=1;j<10;j++)
{ mul=i*j;
if(mul<10000)
{a[0]=i/1000;
a[1]=i%1000/100;
a[2]=i%100/10;
a[3]=i%10;
a[4]=j;
a[5]=mul/1000;
a[6]=mul%1000/100;
a[7]=mul%100/10;
a[8]=mul%10;
for(m=0;m<8;m++)
for(n=m+1;n<9;n++)
if(a[m]==a[n]) p=0;
if(p==1) printf("%d*%d=%d",i,j,mul)
}
}
getch();
}
我这个程序的目的是得到一个乘法式子:一个四位数乘以一个一位数得到一个四位数,而这三个数不能有重复的数字,请高手们给个答案或知道程序的给出这个程序
这是一个C语言程序,我用的是WIN-TC,编译以后没有错,但没显示出结果

main()
{ int i,j,m,n,mul,p=1,a[9];
for(i=1000;i<10000;i++)
for(j=1;j<10;j++)
{ mul=i*j;
if(mul<10000)
{a[0]=i/1000;
a[1]=i%1000/100;
a[2]=i%100/10;
a[3]=i%10;
a[4]=j;
a[5]=mul/1000;
a[6]=mul%1000/100;
a[7]=mul%100/10;
a[8]=mul%10;
for(m=0;m<8;m++)
for(n=m+1;n<9;n++)
if(a[m]==a[n]) p=0;
if(p==1) printf("%d*%d=%d",i,j,mul); ////你掉了个分号
}
}
getch();
}

你用的什么编译器,报的什么错