计算输入数字的位数
- 对数字进行整除运算,number/10
- 对输入的负数将负数变为正数参与运算(不考虑负号)
- 考虑数字0的特殊我使用do while
#include<stdio.h>
int main(){
int number;//存输入的数字
int count=0;//计数
int a=0;
scanf("%d",&number);
a=number;//为输出时做准备
if(number<0){//将负数变为正数进行计算
number=-1*number;
}
do{
number=number/10;
count++;
} while(number>0);
printf("你输入的%d有%d位",a,count);
return 0;
}