L1171274211
酒馆浪人
采纳率93.3%
2017-07-23 07:13 阅读 1.1k
已采纳

if(a%2) i++;这个语句是不是只有a%2有余数的时候i才会++?

#include
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int a,i=0;
scanf("%d",&a);
while(a!=0)
{
if(a%2)
i++;
a=a/2;
}
printf("%d\n",i);
}
return 0;
}
这是我自己写的代码,虽然正确了,但是这一点我有点迷,求解释

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    qiji_2013 qiji_2013 2017-07-23 07:17

    是的!当a%2没有余数时,a%2=0,if语句条件为假,不执行i++

    点赞 2 评论 复制链接分享

相关推荐