繁体   English   中英

钉拼图格式输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM