已采纳回答 / 慕勒4217424
一个2X2的矩阵有两条对角线。i%2&&j%2的理由就是为了找出左右两条对角线,你少了5的原因就是正中间(arr[1][1])这个地方只加了一次。
2018-08-30
已采纳回答 / MUKENUM1827
首先声明我是个小白:作者开始把每一年都当做平年来算,然后判断月份是几月份?根据月份确定这个月之前的天数之和,加上day就是总天数,然后判断这一年是平年还是闰年,如果是闰年而且月份是2月之后(因为没过2月都一样),在平年总天数的基础上加1天就是所求了。
2018-08-29
已采纳回答 / 大食
i%2!=0 如果是 true 那么 i 是非偶数,为false 是 偶数,简单测试 假设 i = 3, 3%2 结果为1,那么符合 !=0所以为true. 关于你说的回答的余数为0 是因为 i 的初始是 1 经过 i++ , i 的值已经变成了 2 。 所以 2%2 的结果为0 最后你说2后面加 !的意思 不等于 ,这个是关系运算符(3-6有说) 里面的 != 。 整个判断 i%2!=0 的意思是 i % 2的结果 不等于 0 吗?
2018-08-28
已采纳回答 / 慕勒4217424
从代码原理上来讲,你的条件结束语句就是n==1;为什么这样说?因为,在n!=1的时候程序会一直执行函数的调用(递归),在当if语句满足条件时,else中不会执行,这个时候递归也就结束了。并返回一个year。
2018-08-28
已采纳回答 / 慕九幽
进入循环后,内循环执行完才执行外循环,也就是说9*1后,j自加1,然后内层循环for会继续判断j<=i这个,然后通过了,继续这个内循环就是9*2,然后j再自加,再判断,再执行,一直到j<=i不成立,就会跳到外循环,类推……
2018-08-28
已采纳回答 / qq_晴天_186
应该说强制转换是为了根据实际情况来进行的,不都是为了节省存储空间而转换。自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。强制类型转换 强制类型转换是通过类型转换运算来实现的。无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
2018-08-28
已采纳回答 / Starry_夜
他的意思是返回一个值,值为0.他也不是返回谁的值,这样理解错了。他是说如果n<0,即执行pritf(" 输入错误!\n"); 那么这句if语句就结束了,就不执行下面的else语句了。同时返回一个值为0。
2018-08-28