已采纳回答 / 嘘baby别出声
这个其实是一个数学问题啊,这个flag=1或者-1,不改变这个i的绝对值,那个题目里记得有一加一减的,用flag*i之后算sum的时候就可以统一用+来处理了,不知道描述的清不清楚
2016-02-15
已采纳回答 / 不偏不易
你这样做的结果是month值为8,day值为8,由于case中没有8,所以执行default内容,执行完之后day=31+8=39另外,闰年的算法:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,2100年则不是。if(year%400==0||year%4==0&&year%100!=0),当除以400为0或除以4为0,并且除以100不为0时执行你需要前面加个循环,循环1-7这样就可以,case1-case7全部执行一遍.if(int i =1;i<month;i++){...
2016-02-15
已采纳回答 / akavice
前一步规定max=arr[0],这时候再让i=0,就是arr[0]>max,即arr[0]>arr[0],不符合条件,跳出循环,然后index依然是0,即arr[index]=value这一步得出arr[0]=value=1,第一个数替换为1
2016-02-13
已采纳回答 / 李菜菜
自增运算符的内容一定要搞清楚2点1是表达式的值 2是变量的值。 自增后表达式的值有可能不变,但是变量的值一定加1<...code...>比如上面这个程序,定义变量i初始值为10,i++后变量i的值自增加1,变成了11;但是表达式i++的值仍为10.所以输出应该是10,11;
2016-02-12
已采纳回答 / 梦断成空
我用Devc++验证过了,++num是可以的,可能标准答案是num++吧,而且楼上的回复我感觉好像错了,for循环的顺序是先判断,再代方程,然后num加1的,即sum+=num中的num是上个循环结束后的num
2016-02-12