hxliu 发表于 2017-7-8 11:25:36

萌新求助关于打飞机问题

本帖最后由 hxliu 于 2017-7-8 11:25 编辑

昨天在学习《带你学C带你飞》S1E3后,课后作业的一题打飞机困扰了我。
以下是我的代码
#include <stdio.h>

int main()
{
                printf("\n\
              @\n\
                /\\\n\
                * *\n\
                * *\n\
                * *\n\
        * * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
                * *\n\
                * *\n\
          * * * *\n\
        * * * * * *\n");
               
                return 0;
}

               
打印出来结果却。。。

               @
                /\
                * *
                * *
                * *
      * * * * * *
* * * * * * * *
* * * * * * * * * *
                * *
                * *
          * * * *
      * * * * * *
可见飞机是乱的,与预想中的不同。
以下是小甲鱼代码。
#include <stdio.h>

int main()
{
      printf("\n\
         @\n\
      / \\\n\
      * *\n\
      * *\n\
      * *\n\
    * * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
      * *\n\
      * *\n\
      * * * *\n\
    * * * * * *\n");

      return 0;
}

尝试了另一种方法
我的代码如下
#include <stdio.h>

int main()
{
                printf("      \n");
                printf("         @\n");
                printf("      / \\\n");
                printf("      * *\n");
                printf("      * *\n");          
                printf("        * *\n");
                printf("    * * * * * *\n");
                printf("* * * * * * * *\n");
                printf("* * * * * * * * * *\n");
                printf("      * *\n");       
                printf("      * *\n");
                printf("      * * * *\n");
                printf("    * * * * * *\n");
       
      return 0;
}
这个可以正确打印

小甲鱼代码如下
#include <stdio.h>

int main()
{
      printf("\n");
      printf("         @\n");
      printf("      / \\\n");
      printf("      * *\n");
      printf("      * *\n");
      printf("      * *\n");
      printf("      * *\n");
      printf("    * * * * * *\n");
      printf("* * * * * * * *\n");
      printf("* * * * * * * * * *\n");
      printf("      * *\n");
      printf("      * *\n");
      printf("      * * * *\n");
      printf("    * * * * * *\n");

      return 0;

}


哇哇哇!!!发帖过程中我更疑惑了!!!
方法一,我在Dev-c++上面代码表面上是和小甲鱼一模一样的(帖子上不一样0.0)。但是打印出来明显不对。
方法二,我的代码表面上与小甲鱼不同(帖子上却相同0.0),却能正确打印。
缩进问题吗?该如何解决?我看到的都是假的吗0.0

ba21 发表于 2017-7-8 13:37:43

明显就是缩里问题,缩进统一用空格

hxliu 发表于 2017-7-9 18:27:13

ba21 发表于 2017-7-8 13:37
明显就是缩里问题,缩进统一用空格

3Q,已解决,全部用空格{:5_91:}
页: [1]
查看完整版本: 萌新求助关于打飞机问题