最赞回答 / 六6six
这道题是从小到大的顺序进行冒泡排序;比如:4,3,2,1;1.每次选择没有排序中最大的一个数字放在最后。第一趟:3,2,1,4;每一趟排好一个数字。下面一趟就可以不用排“4”了。第二趟:2,1,3,4;将3,2,1这个序列 把最大的放在后面第三趟:1,2,3,4;将2,1这个序列中最大的放在后面。只剩一个数字,说明这个数字是最小的,所以不用排列了。所以你问的j<=i实际上就是:i是总共需要趟数,j是当前这个趟数。当 j > i 时,说明已经排列好了。这是@皮宝宝的回答。冒泡排序你可以想像最大或...
2019-01-20
最赞回答 / qq_慕圣9533115
递归函数是调用它本身来进行运算,故我们要根据问题本身来考虑函数的出口和每一次递归的的联系,如第五人说比第四人大两岁,第四人比第三人大两岁······第一人说他有10岁,可以看出他们之间相互大两岁,则其数列表达式可为a(n)=a(n-1)+2。所以你可将age=getAge(num)*2+8改为age=gerAge(n-1)+2。即可希望对你有帮助!
2019-01-19
最赞回答 / 海岸边滴树
#include <stdio.h>int main(){ double num1 = 2.5; //定义浮点型变量num并赋值为2.5 int num=(int)num1; printf("num的整数部分是%d\n", num); return 0;}因为你对num有两次定义 一个是double 一次是int 机器就搞不懂了 你要重新定义一个
2019-01-19