用c语言编程 编程实现(整数位数):用户输入一个非负整数,程序在屏幕上输出该数的位数,如果是负数直接输出0。 例如: 输入格式:23456 输出格式:5 输入格式:-223 输出格式:0
时间: 2024-02-13 13:06:36 浏览: 89
好的,以下是用C语言编写的程序实现该功能:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个非负整数:");
scanf("%d", &num);
if (num < 0) {
printf("0\n"); // 如果是负数直接输出0
return 0;
}
while (num > 0) {
num /= 10;
count++;
}
printf("%d\n", count);
return 0;
}
```
程序流程如下:
1. 提示用户输入一个非负整数。
2. 读取用户输入的数值。
3. 如果输入的是负数,直接输出0并结束程序。
4. 如果输入的是非负整数,进入循环。
5. 在循环中,每次将输入的数值除以10,直到结果为0。
6. 每一次除法操作,计数器加1。
7. 循环结束后,输出计数器的值,即为输入数值的位数。
希望能够帮到你!
相关问题
用C语言编程实现整数位数用户输入一个非负整数程序在屏幕上输出该数的位数,如果是负数直接输出零
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个非负整数:");
scanf("%d", &num);
if (num < 0) {
printf("0\n");
return 0;
}
while (num > 0) {
count++;
num /= 10;
}
printf("该数的位数为:%d\n", count);
return 0;
}
```
用c语言的while语句 输入一个整数,输出其位数。数据无效时重新输入,程序
如下所示:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个整数:");
while (scanf("%d", &num) != 1 || num <= 0) {
printf("输入无效,请重新输入:");
while (getchar() != '\n');
}
while (num > 0) {
num /= 10;
count++;
}
printf("该整数的位数为:%d\n", count);
return 0;
}
```
这个程序会不断要求用户输入一个整数,如果输入无效(比如输入的不是整数或者是负数),则会重新要求用户输入。如果输入的是有效的整数,则会计算其位数并输出。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)