输入一个四位数整数,分离它的千,百,十和个位数,C语言写出来简单一点最简单思路
时间: 2024-10-13 07:10:01 浏览: 33
在C语言中,可以使用结构体和取模运算符 `%` 来分离一个四位数整数的各个部分。这里是一个简单的思路:
```c
#include <stdio.h>
// 定义结构体存储每一位数字
typedef struct {
int thousands;
int hundreds;
int tens;
int units;
} NumberParts;
// 函数来分解四位数
void separate_digits(int num) {
NumberParts parts;
// 取千位(高位)
parts.thousands = num / 1000;
// 取百位
parts.hundreds = (num % 1000) / 100;
// 取十位
parts.tens = (num % 100) / 10;
// 取个位
parts.units = num % 10;
printf("千位:%d\n", parts.thousands);
printf("百位:%d\n", parts.hundreds);
printf("十位:%d\n", parts.tens);
printf("个位:%d\n", parts.units);
}
int main() {
int input_num;
printf("请输入一个四位数:");
scanf("%d", &input_num);
separate_digits(input_num);
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个四位数,并将其千、百、十、个位分开打印。
阅读全文