God……我写成 if(sd*sd*sd+td*td*td+hd*hd*hd == num) 就通过不了 符号间没有空格而已 这网站我也是服了
2020-01-08
已采纳回答 / 慕妹0293177
先执行第一个for,之后循环执行绿色框内的两个for(这两个是并列关系),直到绿色框内的两个for都结束在执行第一个for,然后在执行绿色框内两个for,以此循环。总共3个for,一个父亲和两个儿子,所以父亲循环一次,两个儿子都要循环完毕。<...图片...>
2020-01-05
已采纳回答 / 廉小男
因为当for()后面加分号后,系统会帮它识别成一条语句,因为语句都是以分号结尾。而这个语句结束的条件就是当num>10,也就是说num等于11的时候,然后再执行下面的内容 sum = sum + num; 得到sum = 11. 输出sum的值。不一定很权威,个人想法,分享交流一下。
2020-01-05
最新回答 / HD万能青年
这道题应该是没有设置检测点,慕课的问题。下面代码应该是没问题的,第十行结束递归应该是 return 1;而不是return num;#include <stdio.h>int getPeachNumber(n){ int num; //定义所剩桃子数 if(n==10) { return 1; //递归结束条件 } else { num = 2*(getPeachNumber(n+1)+1); //这里是不应该用...
2020-01-04