以下是使用switch语句实现的JavaScript代码:

let num = prompt("请输入一个小于一万的整数:");
let digits = 0;

switch (true) {
  case num >= 1000:
    digits = 4;
    break;
  case num >= 100:
    digits = 3;
    break;
  case num >= 10:
    digits = 2;
    break;
  default:
    digits = 1;
    break;
}

console.log(`${num} 是 ${digits} 位数`);

使用switch语句来判断数字的位数比较繁琐,更好的方法是将数字转换成字符串,然后获取它的长度。

更详细的回复

这个问题可以通过先将输入的整数转换成字符串,然后获取字符串的长度来确定它是几位数。

在使用switch语句实现时,可以根据字符串长度的不同执行不同的操作。例如,当字符串长度为1时,输出它是个位数;当字符串长度为2时,输出它是两位数,以此类推。

以下是一个示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    int num;
    char str[10];

    printf("请输入一个小于一万的整数:\n");
    scanf("%d", &num);

    sprintf(str, "%d", num); // 将输入的整数转换成字符串

    switch (strlen(str)) {  // 根据字符串长度执行不同的操作
        case 1:
            printf("这是一个个位数\n");
            break;
        case 2:
            printf("这是一个两位数\n");
            break;
        case 3:
            printf("这是一个三位数\n");
            break;
        case 4:
            printf("这是一个四位数\n");
            break;
        default:
            printf("输入错误!请输入一个小于一万的整数。\n");
            break;
    }

    return 0;
}

在这个代码中,我们首先使用scanf()函数获取用户输入的整数,然后使用sprintf()函数将其转换成字符串。接着,我们使用switch语句根据字符串长度输出不同的结果。如果输入的整数超过了一万或者不是整数,那么就会输出一个错误提示。