[英]Peg Puzzle formatting output
我正在尝试创建一个钉跳难题,并且正在做格式说明符,并且我意识到算法尚未完成,但是有人可以解释为什么我的条件被忽略了吗? 它正在运行格式规范,即使列不止一个。 例如,在钉跳益智游戏中,第一行之后的每一行的每个“ +”在每一列的“ +”之前有7个空格,这时我只希望第一列具有格式说明,然后此后的每一行都具有降序空格。
#include <stdio.h>
int main(){
//variables for pieceboard
char p1, p2, p3, p4, p5, p6, p7, p8, p9;
int row = 1;
int column = 1;
p1 = 'o';
p2 = p3 = p4 = p5 = p6 = p7 = p8 = p9 = '+';
for ( row =1 ; row <= 5; row++ ){
for ( column = 1; column <= row; column++ ) {
if ( row == 1 ) {
printf("%+8c", p1);
}
else if( row > 1 && column == row )
printf("%+7c", p2);
printf("\n");
}
system("PAUSE");
return 0;
}
大括号看起来有些奇怪。 我通常甚至在单行else语句中都包含花括号,以使代码更清晰。
尝试用{}大括号包围else if()代码块,然后重新编译。 看看是否有帮助。
实际上,您似乎缺少一个for循环的结尾花括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.