已采纳回答 / weixin_慕姐5388646
num = getPeachNumber(n)-n/2-1; 这个递归条件有问题。正确的应该是这样:num = (getPeachNumber(n+1)+1)*2;这是从第10天往后倒推的递归。第10天剩一个,第9天剩(第十天剩的个数+1)*2 。然后再算第八天,第七天... 最后算到第一天。剩的个数我们用函数表示f(x),这样,f(9)=(f(10)+1)*2.
2020-04-08
最赞回答 / weixin_慕姐5388646
下面那个定义是变量。在 C89 中,必须使用常量表达式指明数组长度;也就是说,数组长度中不能包含变量,不管该变量有没有初始化。而在 C99 中,可以使用变量指明数组长度。下面的代码使用变量指明数组长度,在 GCC 和 Xcode 下能够编译通过,而在 VC 和 VS(包括 VC 6.0、VS2010、VS2013、VS2015、VS2017 等)下都会报错:int m = 10, n;scanf("%d", &n);int a[m], b[n];你可以把下面的放到Xcode下试试,能不能通过。
2020-04-08
已采纳回答 / qq_慕桂英0239694
如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。整数不会四舍五入。
2020-04-08