用C语言输入一个int类型整数,把其千位百位十位个位分别输出,若输入的数据不足四位,不足的数位用0代替
时间: 2024-10-28 19:14:58 浏览: 20
只给十位和个位求四位整数(C语言代码)
在C语言中,我们可以使用除法、取余运算以及条件判断来实现这个功能。下面是一个简单的程序示例:
```c
#include <stdio.h>
void print_digits(int num) {
if (num == 0) {
printf("0000\n");
} else {
int thousand = num / 1000; // 千位
int hundred = (num % 1000) / 100; // 百位
int ten = ((num % 100) % 100) / 10; // 十位
int unit = num % 10; // 个位
printf("%d%d%d%d\n", thousand, hundred, ten, unit);
}
}
int main() {
int input_num;
printf("请输入一个整数: ");
scanf("%d", &input_num);
print_digits(input_num);
return 0;
}
```
这个程序首先检查输入的整数是否为0,如果是,直接打印四个0。如果不是,通过连续的除法和取余操作获取每个数位的值,并用0填充不足的部分。最后将它们按照千位、百位、十位和个位的顺序输出。
阅读全文