为了账号安全,请及时绑定邮箱和手机立即绑定

i%2i=0是余数为0,证明是数偶没错。余数不应该是1吗?求大神解答

我刚才在问答里面看到了这样一个问题。

为什么是i%2!=0,而不是==0?这样表示不是偶数吗?题目上偶数是负的吧? //使用while循环    while(i<=100)    {        i++;        if(i%2!=0)        {            sum-=i;        }        else        {            sum+=i;        }            }        i = 1;  //重新初始化变量i。

回答是:i%2!=0是余数为0,证明是偶数没错。

i%2的余数不应该是1吗?为什么这边回答的是余数为0?还有在2后面加!是什么意思?


正在回答

1 回答

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 吗?

1 回复 有任何疑惑可以回复我~
#1

Cheltenha 提问者

非常感谢
2018-08-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

i%2i=0是余数为0,证明是数偶没错。余数不应该是1吗?求大神解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信