å¦å¾
注éé常å®æ´ï¼ä»£ç 请å¨ç½é¡µç«¯æ¥ç(åªæç¨ææºç代ç çï¼ä¸å¥½ç)
#include<stdio.h>
#define N 25 //çæçç©éµçé¶æ°(è¡ãåæ°)ï¼æ³¨æï¼å¿
须为å¥æ°
void main()
{
int Scorecard[N][N];
if(N%2==1) //Nå¿
须为å¥æ°
{
int num=8; //è¦èµå¼çæ°å åå§ä¸ºç©éµæ£ä¸å¿çæ°å(æé®è
设çæ¯8)
int max=N/2,min=max; //大循ç¯ä¸ ä»ä¸å¿åå¤ä¸ååèµå¼ç æ大(max)ãæå°(min)è¡æ°ã
Scorecard[max][max]=num; //å
èµå¼ä¸å¿ãæ示ï¼æ°ç»ä¸æ 为(æ´å½¢)25/2=12å为第13è¡(æ°ç»ä¸æ æ¯ä»0å¼å§æ°ç)ã
do{ //大循ç¯ï¼ä¸ååèµå¼ï¼æ©å¤§åå
int i; //ç¨äºå°å¾ªç¯ç临æ¶åé
if(num>0)num--; //numéååå°ï¼ç´å°ä¸º0
max++; min--; //è¡åçæ大æå°å¼è°æ´ï¼æ©å¤§ååï¼
for(i=min ; i<=max ;i++) //å°å¾ªç¯ 两è¡ã两ååæ¶èµå¼
{
Scorecard[min][i]=num; //第 minè¡ èµå¼
Scorecard[max][i]=num; //第 maxè¡ èµå¼
Scorecard[i][min]=num; //第 minå èµå¼
Scorecard[i][max]=num; //第 maxå èµå¼
} //ååçå个è§ä¼éå¤èµå¼ä¸¤æ¬¡ï¼æ¹ä¾¿ç解ï¼å½ç¶å¯ä»¥æ¹è¿å°æ éå¤èµå¼ã
}while(min>0); //å½minåå°å°0æ¶ï¼è¯´æ第ä¸è¡åæåä¸è¡é½èµå¼å®æ¯äº
}
//æå°éªè¯ç»æ
{int i,j; //ç¨äºæå°éåçè¡iåj
for(i=0; i<N ; i++)
{
for(j=0; j<N ; j++) printf("%d ",Scorecard[i][j]); //æå°æ°å
printf("\n"); //æå°å®ä¸è¡è¦æ¢è¡
}
}
}
追é®è°¢è°¢
追ç楼ä¸ä»£ç çä¼¼å¾ç®çï¼å
¶å®æ¯TA没æ注éï¼èä¸ä»£ç é½å°½é缩å¨ä¸èµ·äºã
æç代ç æ´å ç®åææï¼å¦ææä¸æç½ç请追é®ï¼çè³å¯ä»¥é®æ¥¼ä¸ç代ç æ¯æä¹ç解çã
æ éå¤èµå¼çæ¹è¿çå¦ä¸å¾ï¼åªè¦æ¹å°å¾ªç¯å³å¯ï¼æçæ´é«ã
for(i=min ; i<max ;) //å°å¾ªç¯ 两è¡ã两ååæ¶èµå¼
{ //ååçå个è§æ éå¤èµå¼ï¼åé¢æ¯ä» minèµå¼å°max-1
Scorecard[min][i]=num; //第 minè¡ åå³ èµå¼
Scorecard[i][max]=num; //第 maxå åä¸ èµå¼
i++; //ä¸é´æå
¥i++å å°±åæäº min+1èµå¼å°maxäº
Scorecard[i][min]=num; //第 minå åä¸ èµå¼
Scorecard[max][i]=num; //第 maxè¡ åå³ èµå¼
}