用c语言编程 编程实现(整数位数):用户输入一个非负整数,程序在屏幕上输出该数的位数,如果是负数直接输出0。 例如: 输入格式:23456 输出格式:5 输入格式:-223 输出格式:0
时间: 2024-02-13 09:06:36 浏览: 181
C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c中;合并的方式是:将a数的十位和个位数依次放在c数的百位
5星 · 资源好评率100%
好的,以下是用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. 循环结束后,输出计数器的值,即为输入数值的位数。
希望能够帮到你!
阅读全文