问题如下:
只想判断是几位数,为什么输出两个结果?
想要达到的效果:
#include <stdio.h>
int main(void)
{
int n;
printf("enter num:");
scanf("%d",&n);
if(n>99999||n<0)
{
printf("qinhshueri\n");
return 0;
}
if(n>=10000){
printf("5\n");
}else if(n>=1000){
printf("4\n");
}else if(n>=100){
printf("3\n");
}else if(n>=10){
printf("2\n");
}else{
printf("1\n");}
return 0;
}