【发布时间】:2018-06-12 02:42:16
【问题描述】:
我一直在尝试解决这个问题,即计算数字的总位数,我的代码部分工作。它适用于第一次尝试,但在第二次尝试中,计数与之前的计数相加。请帮忙。
#include<stdio.h>
int main()
{
int num,x,i,n,count=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&num);
while(num!=0)
{
count++;
num=num/10;
}
printf("%d\n",count);
}
return 0;
}
【问题讨论】:
-
您需要重置
count。 -
在处理每个新号码之前,您需要将
count重置为0。就目前而言,您将其设置为0一次,然后再也不会。所以它当然会不断增长。 -
@chux 好的,然后我混淆了选项卡....当时我在其他一些 sn-p 中看到了数组,并将这个问题与这个问题混淆了。道歉。