#include "stdio.h"
#include "time.h"
#include "stdlib.h"
#define pailiejuxingnum 8
int i,j,k,l,n,p,r;
int m=0,q=0;
int a[pailiejuxingnum+1];
int b[pailiejuxingnum];
main()
{
srand(time(0));
for(i=1;i<=pailiejuxingnum;i++)
{
a[i]=rand()%pailiejuxingnum+1;
printf("处理前数据为:%d\n",a[i]);
}
for(j=2;j<=pailiejuxingnum;j++)
{
for(k=1;k<j;k++)
{
if(a[j]!=a[k])
continue;
else
a[j]=0;
}
}
for(l=1;l<=pailiejuxingnum;l++)
{
int m=0;
if(a[l]=0)
{
m+=1;
b[m]=l;
}
return m;
}
for(n=1;n<=pailiejuxingnum;n++)
{
for(p=1;p<=pailiejuxingnum;p++)
{
if(a[p]!=n&&n<pailiejuxingnum)
continue;
else if(a[p]!=n&&p==pailiejuxingnum)
{
q=q+1;
a[b[q]]=n;
}
else
break;
}
}
for(r=1;r<=pailiejuxingnum;r++)
{
printf("处理后的数据为:%d\n",a[r]);
}
}
帮忙看看有什么语法上的问题,为什么执行只运行第一个for循环