c语言输入一个5位的整型数据,依次输出这五位数的每一位数
时间: 2023-10-17 21:03:12 浏览: 279
使用C语言编写一个程序,可以输入一个5位的整型数据,并依次输出这五位数的每一位数。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个五位的整型数据:");
scanf("%d", &num);
int digit1 = num / 10000; // 十万位数
int digit2 = (num % 10000) / 1000; // 万位数
int digit3 = (num % 1000) / 100; // 千位数
int digit4 = (num % 100) / 10; // 百位数
int digit5 = num % 10; // 个位数
printf("每一位数为:%d %d %d %d %d\n", digit1, digit2, digit3, digit4, digit5);
return 0;
}
```
首先,我们需要定义一个整型变量`num`来存储输入的五位整型数据。使用`scanf`函数来接收用户的输入。
然后,我们可以使用除法和取余操作将整型数据的每一位数分别提取出来赋给相应的变量。具体的分解方式如下:
- 十万位数:`digit1 = num / 10000`
- 万位数:`digit2 = (num % 10000) / 1000`
- 千位数:`digit3 = (num % 1000) / 100`
- 百位数:`digit4 = (num % 100) / 10`
- 个位数:`digit5 = num % 10`
最后,使用`printf`函数输出每一位数。
注意:这个程序假设输入的五位整型数据是有效的,没有检查输入是否合法。
阅读全文
相关推荐

















