用c语言编写:给出一个不多于4位的正整数,求它是几位数
时间: 2023-05-30 16:05:42 浏览: 276
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个不多于4位的正整数:");
scanf("%d", &num);
if (num < 10) {
printf("这是一个1位数\n");
} else if (num < 100) {
printf("这是一个2位数\n");
} else if (num < 1000) {
printf("这是一个3位数\n");
} else if (num < 10000) {
printf("这是一个4位数\n");
} else {
printf("输入错误!\n");
}
return 0;
}
```
相关问题
编写c语言代码:给一个不多于4位数的正整数,求它是几位数
在C语言中,你可以通过除以10并取余的方式来判断一个正整数有几位。当数字除以10的结果为0时,说明已经处理了所有非零位,此时可以确定该数的位数。下面是一个简单的函数示例:
```c
#include <stdio.h>
int getDigitCount(int num) {
if (num == 0) {
return 1; // 防止特殊情况0被视为四位数
}
int count = 1;
while (num > 0) {
num /= 10;
count++;
}
return count;
}
int main() {
int input;
printf("请输入一个不超过4位数的正整数:");
scanf("%d", &input);
int digit_count = getDigitCount(input);
printf("这个数共有 %d 位。\n", digit_count);
return 0;
}
```
当你运行这个程序并输入一个数,它会告诉你这个数有多少位。如果输入超过4位,程序不会处理,因为它仅适用于4位及以内的情况。
用c语言编写程序:给出一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。
```c
#include <stdio.h>
int main() {
int n, digit[5], count = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &n);
while (n > 0) {
digit[count] = n % 10;
n /= 10;
count++;
}
printf("它是%d位数\n", count);
printf("每一位数字分别为:");
for (int i = count - 1; i >= 0; i--) {
printf("%d ", digit[i]);
}
printf("\n按逆序输出各位数字:");
for (int i = 0; i < count; i++) {
printf("%d", digit[i]);
}
return 0;
}
```
阅读全文
相关推荐















