最新回答 / Mango15298
你这里有个问题,我没输你这段代码,不过你可以试试加个 ; 符号在if(i<1)这个判断中的return 0 处,因为看你这个报错,也只是说缺少 ; 在 {}前而已。你可以试试。
2018-07-18
最赞回答 / 赤井灬秀一
i=4的时候,才可以进入循环,然后执行i++,下一次因为是i=5了,所以就无法进入循环了,只能够出来四行。j代表的是空格数,不是星星数。第一行四个空格,第二行三个空格,空格数(j)+行数(i)=5。
2018-07-18
最赞回答 / Mtappi
<...code...>倒数第三行 multiple definition of `say',表示say被重复定义了。你看,编程的窗口上有两个文件包。当多个文件包含同一个头文件时,文件中有重名变量,就出现了重复定义的错误。改错方式:去掉引用test.c文件,或者在所有全局变量前加上static ,声明成静止变量。
2018-07-17
最赞回答 / Yondu
#include <stdio.h> /* * 请使用递归函数完成本题 * 小编已将正确代码放在左侧任务的“不知道怎么办”里 * 小编希望各位童鞋独立完成哦~ */int getAge(n){ int age; if (n==1) { return 10; } else{ age=getAge(n-1)+2; } }int main() { int fifthAge=getAge(5); printf("第5个人的年龄...
2018-07-17
最新回答 / 枪兵甩毒爆
题主你没必要使用i=i++,直接用i++即可,因此你的问题就出在这里,当使用i=i++时,i的值等于i+1之前的值也就是它本身,当使用i=++i时,i的值等于i+1,由此,为了避免出现这种错误,推荐题主直接使用i++或者++i,在这种情况下两者是等价的。(不过神奇的是我在VS2017里用题主的方法都能得出5050,估计是编译器的问题,但是最好直接用i++或者++i)
2018-07-17
最新回答 / 慕九州5552665
应该也可以。我想,可以带入一下,算一下。莫课网的c语言程序中可以看运行结果,但有时会有运行成功,输入失败。只需看看自己答案是否正确,这个c语言编程器有一个模版,只有和它相似才能通过。
2018-07-17