为什么打印出来的图案不会对

#include

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;
}

我看了一下,会不会是因为你前面打的是tab键?要么就都用空格,不要混用。
如果你要问的不是这,我猜应该是\n后面为啥要再加一个斜杠是吧:反斜杠是续行符,当一句表达式太长,出于美观的考虑,需要分成多行来写的时候,被打断行的行末就需要一个续行符,以便通知编译器,后面的行接续本行。所以这里\n后面要再加一个反斜杠。
至于/ \这里为什么要\,因为\表示输出一个"",转义字符,代表\本身。