已采纳回答 / 没有梦想的咸魚
题主没看清楚代码哦,if语句中如果不满足条件的话,下面的代码块就不执行,而是直接返回到for循环中继续,所以不存在输出若干-1值的情况。只有当if语句中所有条件都不满足并且for循环结束之后才会输出-1值;但是只要其中某一个i的值满足if语句,那for循环就立即结束,然后返回index,所以也不存在覆盖的情况。
2016-10-25
已采纳回答 / 给我一杯咖啡
题主说的一点儿没错, for(j=1; j<=4-i; j++)这个条件的确也可以得到三角星号的效果,如下是运行效果图:<...图片...>作为初学者我更接受题主这样的想法,我也是朝空格数和行数的关系这方面想的,方法多种多样。
2016-10-24
已采纳回答 / JustWannaHugU
同学连续两个等号的作用是判断是否相等举个例子<...code...>上面的代码就是如果a为0就执行if块中的代码,a!=0的情况下执行else语句块中的内容望采纳
2016-10-24
已采纳回答 / JustWannaHugU
因为getWorldNumber的值已经确定了是1,所以就不会再继续执行getWorldNumber(n-1)+n了。在主方法main中调用了getWordNumber方法,当函数走到int num = getWordNumber(10)时又会返回去调用getwordNumber方法;反复执行直到满足递归函数终结条件停止;递归函数的执行过程:执行时遇到getWordNumber(10),保存当前的n(n-1)+n以及getWordNumber(10)执行完后的返回地址;然后继续执行,继续对局部变量和函数返...
2016-10-24
已采纳回答 / 给我一杯咖啡
题主观察细微,我也是看到提问才重新审视这个程序的。这个程序的情况中第一行实际上有四个空格,是所有行都向前加了一个空格,这不影响形成三角星形的图形样子。如下是每一行都向前加了...
2016-10-24
已采纳回答 / Void_main
#include <stdio.h>int getPeachNumber(n){ int num; //定义所剩桃子数 if(n==10) { return 1; //递归结束条件 } else { num = (getPeachNumber(n+1)+1)*2; //这里是不应该用递归呢? printf("第%d天所剩桃子%d个\n", n, num); //天数,所剩桃子个数 } return ...
2016-10-23
已采纳回答 / Void_main
这个问题的递归顺序:调用函数时传的值为1,即为第10天的桃子数量;进入自己定义的函数中,首先要计算的是第1天的桃子的数量,但是要想得到第1天,就要先知道第2天的数量,11. num = (getPeachNumber(n+1)+1)*2; 12.printf("第%d天所剩桃子%d个\n", n, num); 执行到11行代码时,又遇到了一个getPeachNumber(n+1)函数调用,所以要先得到此调用函数的值,12行的代码暂不执行。依次类推,计算第9天的时候,调用getPeachNumber(n+...
2016-10-23
已采纳回答 / Void_main
#include <stdio.h>int main(){ /* 小伙伴们: 选择你们认为最合理的循环结构完成功能吧 */ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i int flag = 1; /...
2016-10-23