编写一个C语言程序,返回与所给十进制正整数数字顺序相反的整数。如已知主函数中整数是1234,调用此函数后,函数返回值是4321
时间: 2024-02-09 12:12:29 浏览: 208
好的,以下是一个简单的 C 语言程序,用于将一个十进制正整数的数字顺序颠倒:
```c
#include <stdio.h>
int reverse(int num) {
int reversed_num = 0;
while (num > 0) {
reversed_num = reversed_num * 10 + num % 10;
num /= 10;
}
return reversed_num;
}
int main() {
int num = 1234;
printf("原始数字:%d\n", num);
int reversed_num = reverse(num);
printf("颠倒后的数字:%d\n", reversed_num);
return 0;
}
```
在这个程序中,我们首先定义了一个名为 `reverse` 的函数。该函数接受一个整数参数 `num`,并将其数字顺序颠倒后返回一个新的整数值。具体实现是通过一个 while 循环,每次迭代将 reversed_num 的个位数变成 num 的个位数,然后将 num 的个位数去掉。最后,返回颠倒后的整数值。
在主函数中,我们定义了一个整数变量 `num`,并将其初始化为 1234。然后,我们调用 `reverse` 函数并将 `num` 作为参数传递给它,将返回值存储在 `reversed_num` 变量中。最后,我们使用 `printf` 函数输出原始数字和颠倒后的数字,以及使用 `return` 语句退出程序。
希望这个简单的示例程序能够帮助你更好地理解 C 语言的基础知识。
阅读全文