c语言,我看不出来那错了。题目是,输入一个非负整数,计算并输出该数的位数。

2025-06-27 06:57:52
推荐回答(4个)
回答1:

#include 
int main()
{int s=0,n=1;
printf("input=:");
scanf("%d",&s);
for(s/=10;s;s/=10)n++;
printf("%d位数\n",n);
return 0;
}

回答2:


while(s%10!=0)
{ n++;
s=s/10;
}
改成while(n++,(s/=10)!=0);。

回答3:

循环条件错了

回答4:

你试试while(s/10<0)