//可以判断10以内的数字
/*
n=0 开始计算
123
123/10=12 n++(1)
12/10=1 n++(2)
1/10=0 n++(3)
*/
#include<stdio.h>
main()
{
int a,i,b,n=0;
scanf("%ld",&a);
while(a>0) //a>0是执行循环,当等于0是结束循环
{
n++;
a=a/10; //每次处以10,少了一位,n自增一个数
// break;
}
printf("%d",n);
}
用for语句
#include<stdio.h>
main()
{
int a,i,b,n=0;
scanf("%d",&a);
for(;a!=0;)
{
n++;
a/=10;
}
if(a==0)
printf("%d",n);
}
#include <stdio.h>
int data(int m);
main()
{
int n;
scanf("%d",&n);
printf("weishu is: %d\n",data(n));
}
int data(int m)
{
int n;
while(m>0)
{
n++;
m/=10.0;
}
return n;
}