#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;}
把while(s%10!=0){ n++;s=s/10;}改成while(n++,(s/=10)!=0);。
循环条件错了
你试试while(s/10<0)