已采纳回答 / RockenRoll
第一次是8,第二次是64;第一次循环m先是等于4然后return(f(m-2));之后m == 2 ;n == 4;再进if(m){ n*=m return(f(m-2));} m == 0;n == 8;再继续这时候m == 0不满足if(m)//这里的意思就是m == 0;所以执行else return(n); 所以返回n == 8;("="赋值运算符,"=="等于)。第二次循环也是一样的,只不过这时的 n == 8;m == 4之后运算都和前一个循环一样
2015-12-06
已采纳回答 / qq_一纸流年染晴天_0
函数部分:当k=0时,返回 w的值,即3;否则返回 f(k-1)*k;主函数中:fun(5)=fun(4)*5;fun(4)=fun(3)*4;依次类推fun(0)=3; fun(5)*w=fun(0)*1*2*3*4*5*w =3*1*2*3*4*5*10=3600
2015-12-06
已采纳回答 / Perona
首先了解一下素数的概念。素数是只能除以1和自身的数。这里2个for循环,外面的for循环是遍历0-50这几个数的,里面的for是看m除了自己还能不能被整除。外面的for从2开始算m是不是素数,n是除数,除数从2开始,如果m除以2余数为0,说明m能被2整除,则m不是素数,里面for循环break,继续算外面的for循环m+1。
2015-12-06
已采纳回答 / weibo_善良的季候风52_0
getPeachNumber(n+1)中的n+1指的是天数的累加,当n等于1的时候 ,num=(getPeachNumber(2)+1)*2getPeachNumber(2)指的是被调用的值.
2015-12-06
已采纳回答 / Virture
<...code...>当switch括号内的条件等于case 后面的常量表达式时,就会执行case后面的代码段例如:<...code...><...code...>
2015-12-06
已采纳回答 / Virture
i是第一个乘数,j是第二个乘数。j<=i在每个循环后i都变小了,就是第一次循环i是9,第二次就是8了,所以j就随着i的变化而没有全部显示。当你把j的范围设固定值,就是9,那就会把第一个乘数的9到1和第二个乘数的1到9都打印出来了
2015-12-05
已采纳回答 / 请叫我大树
我改一下代码比较好理解#include <stdio.h>int main(){ int a =100,b,c,d,e; b=a++; //① c=++a; //② d=--a; //③ e=a--; //④ printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); printf("%d\n",e); return 0;}事实上它程序运行时是这样的,进行①时可分为b=a;a=...
2015-12-04
已采纳回答 / onemoo
“test.c那个面板就可以看到say()函数”,确实。 可是say()函数中调用了printLine函数,但printLine却没有在say之前声明! 这样做可能是会出问题的。根本问题是:这个题目出得很烂!详细原因请看这里的回答: http://www.imooc.com/qadetail/10534
2015-12-04
已采纳回答 / RockenRoll
你说的是标识符吧,标识符是对变量名、函数名、标号和其他各种用户定义的对象命名。标识符的第一个字符必须是字母或下划线,随后的字符可以是字母、数字或下划线,并且标识符不能和C语言的关键字相同。字母是区分大小写的,例如:score、Score、SCORE分别代表三个不同的标识符。
2015-12-04