c语言程序设计将一个数字分离并倒序排列
时间: 2024-10-21 10:08:27 浏览: 21
新编C语言程序设计教程练习一参考答案.doc
在C语言中,要将一个整数或长整型数字分离成单个数字并逆序排列,你可以先通过循环将其每一位提取出来,然后存储到数组中,最后再逆序这个数组。以下是一个简单的示例,假设我们有一个十进制整数:
```c
#include <stdio.h>
#include <string.h>
void reverseDigits(int num, int reversed[]) {
int digit = 0;
while (num != 0) {
// 提取最低位数字
digit = num % 10;
// 将数字添加到结果数组的开始位置
reversed[strlen(reversed)] = digit;
// 移除最低位
num /= 10;
}
}
void printReversed(int reversed[], int size) {
printf("Reversed digits: ");
for (int i = size - 1; i >= 0; i--) {
printf("%d", reversed[i]);
}
printf("\n");
}
int main() {
int originalNum = 123456;
int reversed[100]; // 假设数字不超过六位
reverseDigits(originalNum, reversed);
printReversed(reversed, sizeof(reversed));
return 0;
}
```
在这个例子中,`reverseDigits` 函数会把输入的数字分解,并存入`reversed`数组;`printReversed`函数则用于打印出逆序后的数字。
阅读全文