已采纳回答 / 慕仙3023302
#include <stdio.h>int main(){ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i int flag = 1; //定义符号状态变量flag //使用for循环 for(i=1;i&4..=100;i++) { fl...
2020-02-22
已采纳回答 / weixin_慕斯0079486
这个就是调用自身在n是5的情况下,result=factorial(4)*5此时factorila(4)结果未知,继续将factorila(4)代入函数,factorila(3)结果又是未知的,以此类推当n==1时,result结果为1,所以当n==5时:result=factorial(4)*5=factorial(3)*4*5=factorial(2)*3*4*5=factorial(1)*2*3*4*5=1*2*3*4*5=120
2020-02-22
最新回答 / 一名不愿透漏姓名的沙雕
因为你在if else后面都写上了return;当出现return时,即为结束,不继续运行下面的代码,所以printf没有运行;建议改为在printf后面写return year;
2020-02-21
已采纳回答 / 红色玫瑰
这个题图考的强转,double num = 2.5; int twonum = (int) num; //定义浮点型变量num并赋值为2.5 printf("num的整数部分是%d\n", twonum); return 0;
2020-02-21
最赞回答 / 慕少2521928
<...code...>当执行完"printf("%d\n",a--);"这句时a的值就已经变为100了,而"printf("%d\n",a+1);"这句输出的是a+1的值,此时a的值还为100,而前面a初值为100,经过a++变为101,再经过++a变为102,然后经过--a变为101,又经过a--变为100,所以在(a+1)这一步之前a的值就已经变为100了
2020-02-20