不学习没饭吃 发表于 2020-5-14 18:03:10

C语言问题求解

#include <stdio.h>

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

这行代码要求打印出一个飞机形状,可是怎么也打不出来,@是机头,可是两个斜杠总是照不齐@,而且打印出来的图案左边竟然还多出来了两个“**”希望能给我指出错误
                                                                                              谢谢!谢谢!谢谢!谢谢!

sunrise085 发表于 2020-5-14 18:22:25

应该是你的空格和tab混用导致的不整齐
多出两个**,是因为机头的下一行中的'/\'反斜杠被当做转义字符了,需要在添加一个反斜杠

#include <stdio.h>

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

永恒的蓝色梦想 发表于 2020-5-14 18:25:39

那个@根本不能不齐

改成这样#include <stdio.h>

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

永恒的蓝色梦想 发表于 2020-5-14 18:27:17

sunrise085 发表于 2020-5-14 18:22
应该是你的空格和tab混用导致的不整齐
多出两个**,是因为机头的下一行中的'/\'反斜杠被当做转义字符了, ...

我们的代码都莫名其妙少了一个空格……

sunrise085 发表于 2020-5-14 18:29:44

永恒的蓝色梦想 发表于 2020-5-14 18:27
我们的代码都莫名其妙少了一个空格……

???啥?

永恒的蓝色梦想 发表于 2020-5-14 18:30:12

sunrise085 发表于 2020-5-14 18:29
???啥?

你的12行和我的11行开头

sunrise085 发表于 2020-5-14 18:32:22

永恒的蓝色梦想 发表于 2020-5-14 18:30
你的12行和我的11行开头

应该只是显示问题。点开编辑能看到那个空格,而且复制的时候也有那个空格

永恒的蓝色梦想 发表于 2020-5-14 18:33:02

sunrise085 发表于 2020-5-14 18:32
应该只是显示问题。点开编辑能看到那个空格,而且复制的时候也有那个空格

是的,但偏偏显示不出来{:10_247:}

不学习没饭吃 发表于 2020-5-15 20:26:36

永恒的蓝色梦想 发表于 2020-5-14 18:30
你的12行和我的11行开头

哈哈,忘了,对不起

永恒的蓝色梦想 发表于 2020-5-15 20:40:48

不学习没饭吃 发表于 2020-5-15 20:26
哈哈,忘了,对不起

额……
这个不是你的问题,是论坛显示的问题……
页: [1]
查看完整版本: C语言问题求解