#includeint 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++