求一个由1和0组成的正整数中包含1的个数
#include<stdio.h>
#include<math.h>
int main(void)
{
int a,i,j,digit,count,m;
count=0;
scanf("%d",&a);
for (i=0;j!=0;i++)
{j=a/pow(10,i);
digit=i;
}
printf("%d\n",digit);
for(m=digit;m!=0;m--)
{
if(a/pow(10,m-1)==1)
{
count++;
a=a-pow(10,m-1);
}
else
{a=a;
}
}
printf("%d",count);
}
输出一直是0,为什么呢