c语言的代码//分离万位、千位、百位、十位、个位
时间: 2023-10-11 19:12:19 浏览: 441
#include <stdio.h>
int main() {
int num, thousand, hundred, ten, one;
printf("请输入一个五位数:");
scanf("%d", &num);
thousand = num / 1000;
hundred = (num % 1000) / 100;
ten = (num % 100) / 10;
one = num % 10;
printf("万位:%d\n", thousand);
printf("千位:%d\n", hundred);
printf("百位:%d\n", ten);
printf("十位:%d\n", one);
return 0;
}
相关问题
C语言编程实现输入一个五位数,分别输出其万位 千位 百位 十位 个位数字
在 C 语言中,你可以使用 `%d` 格式说明符配合 `scanf` 和 `printf` 函数来实现这个功能。这里我们假设用户输入的是一个整数,然后我们将每一位数字提取出来单独输出。以下是完整的代码示例:
```c
#include <stdio.h>
int main() {
int number;
printf("请输入一个五位数: ");
scanf("%d", &number);
// 分割数字并输出各位
printf("万位: %d\n", number / 10000); // 取模10000得到万位
number %= 10000; // 去掉万位
printf("千位: %d\n", number / 1000); // 取模1000得到千位
number %= 1000; // 去掉千位
printf("百位: %d\n", number / 100); // 取模100得到百位
number %= 100; // 去掉百位
printf("十位: %d\n", number / 10); // 取模10得到十位
printf("个位: %d\n", number % 10); // 取余得到个位
return 0;
}
```
用C语言写一个4位数求千位百位十位个位
当然可以。在C语言中,你可以使用结构体来表示一个四位数,并通过数组来访问各个位。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个结构体代表四位数
typedef struct {
unsigned int digit[4]; // 一个数组存储四个数字
} Number;
void print_number(Number num) {
printf("千位: %d\n", num.digit[0]);
printf("百位: %d\n", num.digit[1]);
printf("十位: %d\n", num.digit[2]);
printf("个位: %d\n", num.digit[3]);
}
int main() {
Number fourDigitNum; // 创建一个四位数的变量
// 初始化四位数
fourDigitNum.digit[0] = 1; // 千位
fourDigitNum.digit[1] = 2; // 百位
fourDigitNum.digit[2] = 3; // 十位
fourDigitNum.digit[3] = 4; // 个位
print_number(fourDigitNum); // 输出四位数的各个位
return 0;
}
```
在这个程序中,`print_number()` 函数用于打印四位数的每个位置,而 `main()` 中则实例化了一个 `Number` 结构体并进行了初始化。
阅读全文