求解决:相同数据,不同结果
目的:统计正整数1-N间零的个数 例:N=100时,有10,20,30,40,50,60,70,80,90,100共11个零输入
输入数据的第一行是测试数据个数T(T<100)。
接下来的每一行有一个正整数N(N<2^24)。输出对应每个输入的N,每行输出一个S。样例输入
3
3
15
120
样例输出
0
1
22
问题:当输入 3 时, 答案为 当输入 1 时, 答案为
3 0 120 22
15 1
120 23
以下代码省略‘printf’,请谅解。
#include
int main(void)
{
int n,j,m,i,count=0;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
for(i=1;i<=m;i++)
{
if(i>0 && i<100)
{
if(i%10==0)
count++;
}
else if(i>=100 && i<1000)
{
if(i%10==0 )
count++;
if((i/10)%10==0)
count++;
}
else if(i>=1000 && i<1024)
{
if(i%10==0 )
count++;
if((i/10)%10==0)
count++;
if((i/100)%10==0)
count++;
}
}
printf("%d\n",count);
}
return 0;
}