c语言基础 输入一个四位数,求这个数的各个位数(个位、十位、百位、万位),并将这个数逆序输出。
时间: 2024-09-27 18:15:38 浏览: 69
C语言中两个常见问题的通用算法.pdf
在C语言中,可以使用循环和取模运算来获取四位数的每一位,然后使用数组存储这四个数字。接着,通过数组的元素反向遍历,将四位数逆序输出。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num, digit[4];
char reversedNum[5]; // 预留一位给空格
printf("请输入一个四位数: ");
scanf("%d", &num);
// 取各位数字
for(int i = 0; i < 4; i++) {
digit[i] = num % 10; // 取个位
num /= 10; // 移除个位
}
// 逆序存储并转换为字符串
for(int i = 3; i >= 0; i--) {
reversedNum[i] = digit[i] + '0'; // 加上'0'转为字符
if(i != 0) reversedNum[i] = ' '; // 每隔一位添加一个空格
}
reversedNum[4] = '\0'; // 结束字符串
printf("逆序后的数为: %s\n", reversedNum);
return 0;
}
```
这个程序首先获取用户的输入,然后按顺序取出每个位上的数字,最后逆序排列并将其转换为字符串形式输出。
阅读全文