输入10000以内的数,判断是几位数 c语言 switch
时间: 2023-03-31 18:02:19 浏览: 83
我可以回答这个问题。以下是一个判断输入数位数的 C 语言 switch 代码示例:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个数:");
scanf("%d", &num);
switch(num / 10000) {
case :
printf("这是一个1位数\n");
break;
case 1:
printf("这是一个2位数\n");
break;
case 2:
printf("这是一个3位数\n");
break;
case 3:
printf("这是一个4位数\n");
break;
case 4:
printf("这是一个5位数\n");
break;
default:
printf("输入错误\n");
break;
}
return ;
}
```
当输入一个数时,程序会根据这个数除以 10000 的结果来判断它是几位数。如果除以 10000 的结果是 ,那么这是一个 1 位数;如果是 1,那么这是一个 2 位数;以此类推。如果输入的数大于等于 100000,那么程序会输出“输入错误”。