思路:用/10 从数字右端一次抹去最后一位,并计数。
注意:要考虑处理输入数字为0的情况
#include<stdio.h>
int main(){
int num,i=1;//i从1开始,循环前做一次num/10
scanf("%d",&num);
num/=10;
while(num!=0){
i++;
num/=10;
}
printf("该数字有%d位",i);
}
思路扩展:除/ 和 除余% 的恰当运用可以解决很多问题,如分离整数
思路:用/10 从数字右端一次抹去最后一位,并计数。
注意:要考虑处理输入数字为0的情况
#include<stdio.h>
int main(){
int num,i=1;//i从1开始,循环前做一次num/10
scanf("%d",&num);
num/=10;
while(num!=0){
i++;
num/=10;
}
printf("该数字有%d位",i);
}
思路扩展:除/ 和 除余% 的恰当运用可以解决很多问题,如分离整数