如何只用switch来判断输入的数字有几位数
时间: 2023-04-03 07:04:15 浏览: 210
可以使用switch和整数除法运算符来判断输入的数字有几位数。具体实现如下:
int num; // 输入的数字
int count = 0; // 数字的位数
while (num != 0) {
num /= 10;
count++;
}
switch (count) {
case 1:
printf("输入的数字是一位数\n");
break;
case 2:
printf("输入的数字是两位数\n");
break;
case 3:
printf("输入的数字是三位数\n");
break;
default:
printf("输入的数字超过三位数\n");
break;
}
相关问题
如何用switch来判断你输入的数字是几位数
可以使用switch和strlen函数来判断输入的数字是几位数,代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char num[100];
printf("请输入一个数字:");
scanf("%s", num);
switch(strlen(num)) {
case 1:
printf("这是一个一位数。\n");
break;
case 2:
printf("这是一个两位数。\n");
break;
case 3:
printf("这是一个三位数。\n");
break;
default:
printf("这是一个多位数。\n");
break;
}
return 0;
}
```
判断正整数位数switch
好的,我可以帮你回答这个问题。以下是一个判断正整数位数的 switch 语句的示例:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num;
switch (to_string(num).length()) {
case 1:
cout << "这是一个一位数" << endl;
break;
case 2:
cout << "这是一个两位数" << endl;
break;
case 3:
cout << "这是一个三位数" << endl;
break;
default:
cout << "这是一个四位数或以上" << endl;
break;
}
return 0;
}
```
该程序使用 `to_string()` 函数将输入的数字转换为字符串,并使用 `length()` 函数获取字符串的长度,然后使用 switch 语句根据不同的长度输出不同的结果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)