用c语言写一个程序判断一个数是否为一个四位十进制数
时间: 2024-10-15 19:10:23 浏览: 28
c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。
4星 · 用户满意度95%
在C语言中,你可以通过获取输入数字的每一位并检查其是否大于0以及总位数是否等于4来判断一个数是否为四位数。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数用于检查一个整数是否为四位数
int is_four_digit(int num) {
int digit;
// 分离每一位数字
while (num != 0) {
digit = num % 10; // 取最后一位
if (digit < 0 || digit > 9) { // 检查是否超过十进制范围
return 0; // 如果有误,则不是四位数
}
num /= 10; // 移除最后一位
// 当前数字位置(从右向左)
int position = (int)log10(num) + 1;
// 如果已经到了第四位,返回1表示是四位数;如果还在第四位之前,继续检查下一位
if (position == 4)
return 1;
}
return 0; // 如果所有位都检查过了还没有到四位,也不是四位数
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (is_four_digit(number))
printf("%d 是一个四位数\n", number);
else
printf("%d 不是一个四位数\n", number);
return 0;
}
阅读全文