Peg Puzzle格式输出

时间:2017-02-01 02:35:28

标签: c format logic

我正在尝试创建一个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;
}

1 个答案:

答案 0 :(得分:1)

你的花括号看起来很奇怪。我通常包括花括号,甚至包括单行else语句,以使代码更清晰。

尝试使用{}括号包围你的else if()代码块并重新编译。看看是否有帮助。

实际上,看起来你缺少一个for循环的结束花括号。