最新回答 / yunmu
第一次父循环,M=2,子循环N<M,所以不执行此循环,直接结束N=2,M=N=2;第二次外部循环,M=3,内部循环2<3,N=2,结束此循环,N=3,M=N=3;第三次外部循环,M=4,内部循环,N=2时,M%N=0,直接跳出循环,N=3,M!=N,后面以此类推。
2018-04-06
最新回答 / 精慕门0531829
三种保留一种,或者重新对sum赋值#include <stdio.h>int main(){ /* 小伙伴们: 选择你们认为最合理的循环结构完成功能吧 */ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i int flag = 1; //定义符号状态变量flag //使用while循环 while(i<=100) { sum+=i*flag; ...
2018-04-06
最新回答 / 慕娘5331263
sum+=i*flag等同于sum=sum+i*flag,若flag放在前面的话sum=sum-i*flag;而flag放在后面结果会是sum=sum+i*flag.
2018-04-04
已采纳回答 / Jerry0Wu
你的这里是错的case 7:if(year%400==0&&year%4==0)。这是与,必须两边结果都是真才行,2008除400不是0,所以你的结果永远是else里的28天。还有闰年能被四百整除就一定能被4整除,你这个改成或||,或者只留下除4都可以。
2018-04-04