【发布时间】:2011-10-29 15:34:08
【问题描述】:
我正在学习 C,我想知道如何减少 for 循环,使其更美观。
#include<stdio.h>
int main() {
char input[81];
int i;
char input2[9][9];
int col,row;
printf("Enter sudoku board:");
scanf("%s",&input);
for (i=0;i<9;i++) {
for (col=0;col<9;col++)
input2[0][col]=input[i];
for (col=0;col<9;col++)
input2[1][col]=input[i];
for (col=0;col<9;col++)
input2[2][col]=input[i];
for (col=0;col<9;col++)
input2[3][col]=input[i];
for (col=0;col<9;col++)
input2[4][col]=input[i];
for (col=0;col<9;col++)
input2[5][col]=input[i];
for (col=0;col<9;col++)
input2[6][col]=input[i];
for (col=0;col<9;col++)
input2[7][col]=input[i];
for (col=0;col<9;col++)
input2[8][col]=input[i];
}
这表明用户将在一个数组中输入 81 个数字,然后输入的数字将被传输到一个 9x9 数组。提前谢谢!:)
【问题讨论】:
-
...您的循环似乎将 input2 的所有单元格设置为 input[8]。
标签: c optimization for-loop