我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

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;
}
这是我自己写的代码,虽然正确了,但是这一点我有点迷,求解释

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

近期文章

  • Java支持断点下载文件
  • 怎么将orcal数据库生成的数据脚本导入到sqlserver里
  • 数据结构与算法之骑士遍历
  • 输入一个整数,输出大于等于这个整数10以内的所有整数
  • C语言的字符串常量在内存中到底有几份拷贝
  • oracleRAC 中几个IP的区别
  • (内容详情烦请仔细查案)C++U盘加密程序求大神帮忙设计!谢谢!
  • Java里String str="abc";在堆中分配空间了吗
  • 用c语言编译下图中语句
  • PHP的代码运行出现的错误,不知道原因
  • 一个描述逻辑的推理问题,不知道该怎么写推理过程
  • Stern-Brocot Tree
  • 使用凹凸性分割算法分割点云时,报错
  • Cards
  • java框架Spring中的容器问题
  • mybatis中association真的有必要吗?
  • Rotation Lock Puzzle
  • JS中,怎么向json中循环添加''序列化的实体''参数
  • java 实现 sparksql 时,使用分区,mysql数据库查询结果只有表头没有数据
  • ca认证如何颁发公钥呢

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华