三位数的数位分离C语言
时间: 2024-10-12 13:17:48 浏览: 21
在C语言中,将三位数分离成百位、十位和个位数可以分为两步:首先获取数字,然后将其按照每一位分开。以下是一个简单的示例,展示如何完成这个任务:
```c
#include <stdio.h>
void separateDigits(int number) {
int hundred = number / 100; // 取百位
int ten = (number % 100) / 10; // 取十位
int one = number % 10; // 取个位
printf("百位: %d, 十位: %d, 个位: %d\n", hundred, ten, one);
}
int main() {
int inputNumber;
printf("请输入一个三位数: ");
scanf("%d", &inputNumber); // 输入三位数
if (inputNumber >= 100 && inputNumber < 1000) { // 检查输入是否为三位数
separateDigits(inputNumber);
} else {
printf("输入的不是三位数,请重新输入.\n");
}
return 0;
}
```
在这个程序中,`separateDigits`函数接收一个整数`number`,通过取模运算和整除运算将它分解成三个单独的部分:百位、十位和个位。`main`函数则负责读取用户输入,并检查输入是否为三位数,如果符合条件就调用`separateDigits`函数。
阅读全文