我将尝试将数独求解程序的结果打印到终端上,如下所示:
我不能使用循环,因为我需要在数字周围绘制“墙壁”。有更好的方法吗?为什么这样做?
+-------+-------+-------+
| 1 2 3 | 4 5 6 | 7 8 9 |
| 1 2 3 | 4 5 6 | 7 8 9 |
| 1 2 3 | 4 5 6 | 7 8 9 |
+-------+-------+-------+
| 1 2 3 | 4 5 6 | 7 8 9 |
| 1 2 3 | 4 5 6 | 7 8 9 |
| 1 2 3 | 4 5 6 | 7 8 9 |
+-------+-------+-------+
| 1 2 3 | 4 5 6 | 7 8 9 |
| 1 2 3 | 4 5 6 | 7 8 9 |
| 1 2 3 | 4 5 6 | 7 8 9 |
+-------+-------+-------+
我将我的解决方案存储在一维数组中,但是我找不到打印它的方法。这是我目前想到的:
printf("| %c %c %c | %c %c %c | %c %c %c |\n", test[0],test[1],test[2],test[3],test[4],test[5],test[6],test[7],test[8]);
我不能使用循环,因为我需要在数字周围绘制“墙壁”。有更好的方法吗?为什么这样做?
char test[] = {'1','2','3','4','5','6','7','8','9'};
int i = 0;
printf("| %c %c %c | %c %c %c | %c %c %c |\n", test[i++],test[i++],test[i++],test[i++],test[i++],test[i++],test[i++],test[i++],test[i++]);
返回 | 9 8 7 | 6 5 4 | 3 2 1 |
谢谢。
gcc
。为什么你说你不能使用循环?再想一想,那不是真的。 - Jason Huprintf("| %c %c %c | %c %c %c | %c %c %c |\n", test[i],test[i+1],test[i+2],test[i+3],test[i+4],test[i+5],test[i+6],test[i+7],test[i+8]); i+=9;
替换这种类型的行:printf("| %c %c %c | %c %c %c | %c %c %c |\n", test[i++],test[i++],test[i++],test[i++],test[i++],test[i++],test[i++],test[i++],test[i++]);
- user3629249