10-1.c

来自「日文版畅销书籍10天学会C语言的源程序。适合入门者学习使用。希望对大家有帮助。」· C语言 代码 · 共 42 行

C
42
字号
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define MTX 3
#define CMTX(x) (x)*(x)

//儃乕僪
int board[MTX][MTX];

void initBoard(void);

main() {
	srand(time(NULL));
	printf(" 亂 %d 僎乕儉亃\n", CMTX(MTX));

	initBoard();
	return 0;
}

//儃乕僪偺弶婜壔傪峴偆娭悢
void initBoard(void) {
	int i, j;
	int r; //儔儞僟儉側抣
	int useDigit[100]; //偡偱偵悢抣偑巊傢傟偰偄傞偐偳偆偐傪婰榐偡傞攝楍

	for(j = 1; j <= MTX; j++) { //廲曽岦偺孞傝曉偟
		for(i = 1; i <= MTX; i++) { //墶曽岦偺孞傝曉偟
			//嵟屻偺儅僗側傜偽廔椆
			if((j == MTX) && (i == MTX)) { break; }
			do{ 
				r = rand()%(CMTX(MTX)-1)+1;
			} while(useDigit[r-1] == 1);
			board[j-1][i-1] = r;	//儃乕僪偵戙擖偡傞
			useDigit[r-1] = 1;		//巊傢傟偨悢抣傪僠僃僢僋偡傞
			printf(" %02d", r);
		}
		printf("\n");
	}
	board[MTX-1][MTX-1] = 0; //嵟屻偺儅僗偵0傪戙擖偡傞
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?