用c语言编写:给出一个不多于4位的正整数,求它是几位数
时间: 2023-05-30 18:05:21 浏览: 789
```c
#include <stdio.h>
int main()
{
int num;
printf("请输入一个不多于4位的正整数:");
scanf("%d",&num);
if(num>=1000 && num<=9999)
{
printf("%d是4位数\n",num);
}
else if(num>=100 && num<=999)
{
printf("%d是3位数\n",num);
}
else if(num>=10 && num<=99)
{
printf("%d是2位数\n",num);
}
else if(num>=1 && num<=9)
{
printf("%d是1位数\n",num);
}
else
{
printf("输入错误,请输入一个不多于4位的正整数。\n");
}
return 0;
}
```
使用if-else语句,分别判断该正整数的范围,从而得出它是几位数。
相关问题
编写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;
}
```
阅读全文