我正在尝试创建一个peg跳转拼图,我正在做格式说明符,我意识到算法还没有完成,但是有人能解释一下为什么我的条件被忽略了吗?它运行格式规范,即使当column不止一个时也是如此。例如,在peg跳转益智游戏中,在第一列之后的每一行的每一行的“+”在每列的“+”之前有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;
}发布于 2017-02-01 10:59:53
你的花括号看起来很奇怪。我通常包括花括号,即使是单行的else语句,以使代码更清晰。
尝试使用{}大括号将else if()代码块括起来,然后重新编译。看看能不能帮上忙。
实际上,看起来您的一个for循环缺少结尾的大括号。
https://stackoverflow.com/questions/41971004
复制相似问题