c语言反向输出3210不使用void,reverseprint
时间: 2024-10-14 22:05:18 浏览: 32
如果你不想使用 `void` 返回值,你可以创建一个返回整数的函数,该函数将数字的每位逆序排列并打印出来。下面是一个例子,使用了 `int` 类型作为函数返回值:
```c
#include <stdio.h>
// 定义一个返回整数的函数,将输入的数反转并打印
int reversePrint(int num) {
int digits[4]; // 假设输入的数不超过四位
int result = 0; // 用于保存反转后的结果
int i = 0;
// 取出每一位数字并存入数组
while (num != 0) {
digits[i] = num % 10;
num /= 10;
i++;
}
// 从数组末尾开始构建反转后的数
for (i = 3; i >= 0; i--) {
result = result * 10 + digits[i];
}
// 打印反转后的数
printf("%d\n", result);
return result;
}
int main() {
int input = 3210;
int reversed = reversePrint(input);
return 0;
}
```
在这个版本中,`reversePrint` 函数不仅打印反转后的数字,还将其作为 `int` 类型返回给 `main` 函数。运行程序时,你会看到输出为 `123` 并且变量 `reversed` 的值也是 `123`。
阅读全文