C语言高手请进!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:59:17
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
int n,i,j,k,m,c,squ[10][10];
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
for(;;)
{
srand((unsigned)time(0));
n=rand()%1000;
for(k=0;k<i;k++)
for(m=0;m<j;m++)
if(n=squ[k][m])c++;
if(c==1)
{
squ[i][j]=n;
break;
}
}
if(squ[i][j]>=100)
printf("%5d",squ[i][j]);
else if(squ[i][j]>=10)
printf("%3d%d",0,squ[i][j]);
else if(squ[i][j]<10)
printf("%3d0%d",0,squ[i][j]);
}
printf("\n");
}
}

作用是输出一个随机方阵,但在VC++编译环境下运行后完全没反应~~
拜托高手帮忙挑一下错~~

改后的程序:
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
int n,i,j,squ[10][10];
srand((unsigned)time(0));

for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
//产生随机数,&&&这部分我帮你改了&&&
n=rand()%1000;
squ[i][j] = n;

//显示部分
if(squ[i][j]>=100)
printf("%5d",squ[i][j]);
else if(squ[i][j]>=10)
printf("%3d%d",0,squ[i][j]);
else if(squ[i][j]<10)
printf("%3d0%d",0,squ[i][j]);
}
printf("\n");
}
}

某次运行结果:
----------------------------------
025 972 001 332 164 873 369 048 165 694
355 043 796 992 162 624 375 317 254 807
933 107 705 679 592 593 412 229 658 614
373 845 574 760 884 521 659 360 527 592
045 805 434 3