新手求助
c语言第三节课第动动手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\
@\n\
/ \\\n\
* *\n\
* *\n\
* *\n\
* * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
* *\n\
* *\n\
* * * *\n\
* * * * * *\n");
return 0;
}
在devc++里面看两个代码是一模一样的,但是复制过来这样就出现了位置的变化,不知道是不是这个原因,请问怎么解决呢 本帖最后由 sunrise085 于 2020-7-26 19:05 编辑
你这个很可能是因为tab和空格混用导致的。
解决方法:每一行的前面的空白都删除,然后用空格重新填充一遍。不同的设置下,tab的大小不一样 你不要用 TAB 键缩进,全部用空格即可,而且注意空格为半角,不能用全角空格 本帖最后由 风过无痕1989 于 2020-7-26 19:18 编辑
此练习只有一个 printf() 函数,意思就是原文照输,屏幕上显示是什么,打印出来的就是什么。这样,出错的原因就简单了,就是你在第 7、8、9、10、14 行多输入了四个空格;第 12、13 行少输入了 4 个空格 Twilight6 发表于 2020-7-26 19:02
你不要用 TAB 键缩进,全部用空格即可,而且注意空格为半角,不能用全角空格
已经解决了非常感谢,之前没有用过tab缩进,应该是不小心用了全角空格 sunrise085 发表于 2020-7-26 18:59
你这个很可能是因为tab和空格混用导致的。
解决方法:每一行的前面的空白都删除,然后用空格重新填充一遍 ...
已经解决了非常感谢,之前没有用过tab缩进,应该是不小心用了全角空格
页:
[1]