我正在尝试创建一个peg jump puzzle,我正在做格式说明符,我意识到算法还没有完成,但有人可以解释为什么我的条件被忽略了吗?它是运行格式规范,即使列不止一个。例如,peg jump益智游戏中第一个之后的每一行的每个'+'在每个列的'+'之前有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;
}
答案 0 :(得分:1)
你的花括号看起来很奇怪。我通常包括花括号,甚至包括单行else语句,以使代码更清晰。
尝试使用{}括号包围你的else if()代码块并重新编译。看看是否有帮助。
实际上,看起来你缺少一个for循环的结束花括号。