输入一行一个正整数,该整数的大小在10^9以内。
输出一行一个整数,表示该整数变为二进制数后末尾0的个数。
例子输入:12 输出:2
#include <stdio.h>
int main()
{
int t;
int res[100]={};
scanf("%d",&t);
int count=0,i;
if(t%2==1)printf("0");
else {
while(t>0){
res[++res[0]]=t%2;
t/2;
}
for(i=1;i<=res[0];i++){
if(res[i]==0)count++;
else if(res[i]!=0)break;
}
printf("%d",count);
}
return 0;
}
我这样写输出的是103.请问错在了哪里?