求整数的位数以及各位数之和,主要是10的整数倍怎么算?
#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[])
{
int ri,repeat,number,sum;
number=0;sum=0;
long in;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
scanf("%ld",&in);
if(in<0) in=-in;
if(in%10==0)
{
do
{
in=in/10;
number++;
}while(0<in&&in>10);
}
for(;in%10>0;sum+=in%10,in=in/10,number++);
printf("number=%d,sum=%d\n",number,sum);
}
return 0;
}
请问我这样写哪里错了,10整数倍的数算出来一直不对。