c 语言逆序输出数字
时间: 2024-11-15 22:09:16 浏览: 11
C语言实现单链表逆序与逆序输出实例
C语言中逆序输出数字通常指的是将整数或字符串从高位到低位(从右向左)进行打印。这里有一个简单的例子,我们将展示如何逆序输出一个整数:
```c
#include <stdio.h>
// 函数声明
void reversePrint(int num);
int main() {
int inputNum = 12345;
printf("输入的数字是 %d\n", inputNum);
reversePrint(inputNum);
return 0;
}
// 函数实现:逆序打印整数
void reversePrint(int num) {
while (num != 0) {
// 取出最低位并乘以10的相应次方
int lastDigit = num % 10;
printf("%d", lastDigit); // 输出当前位
// 移除最低位
num /= 10;
}
}
```
在这个例子中,`reversePrint`函数通过不断地取余数操作获取每一位数字,然后乘以10的相应次方(因为每次`num /= 10`会去掉最低位),最后将这些数字按顺序输出。
如果你想逆序输出字符串,可以使用类似的方法处理字符数组:
```c
#include <stdio.h>
#include <string.h>
void reversePrint(char str[]) {
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
}
int main() {
char str[] = "Hello, World!";
printf("原始字符串是 %s\n", str);
reversePrint(str);
return 0;
}
```
这两个函数都会逆序显示给定的数值或字符串。
阅读全文