首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Peg拼图格式化输出

Peg拼图格式化输出
EN

Stack Overflow用户
提问于 2017-02-01 10:35:28
回答 1查看 26关注 0票数 0

我正在尝试创建一个peg跳转拼图,我正在做格式说明符,我意识到算法还没有完成,但是有人能解释一下为什么我的条件被忽略了吗?它运行格式规范,即使当column不止一个时也是如此。例如,在peg跳转益智游戏中,在第一列之后的每一行的每一行的“+”在每列的“+”之前有7个空格,而我只希望第一列有格式规范,然后每行都有降序空格。

代码语言:javascript
运行
复制
#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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-01 10:59:53

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

尝试使用{}大括号将else if()代码块括起来,然后重新编译。看看能不能帮上忙。

实际上,看起来您的一个for循环缺少结尾的大括号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41971004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档