以下是使用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
语句根据字符串长度输出不同的结果。如果输入的整数超过了一万或者不是整数,那么就会输出一个错误提示。