用c语言编写一个函数将一个整数倒序输出
时间: 2023-06-13 07:03:27 浏览: 138
以下是使用 C 语言编写的将整数倒序输出的函数:
```c
#include <stdio.h>
void reverse(int num)
{
if(num < 0) // 处理负数情况
{
printf("-");
num = -num;
}
// 将整数转换为字符串
char str[20];
int i = 0;
while(num > 0)
{
str[i++] = num % 10 + '0';
num /= 10;
}
str[i] = '\0';
// 倒序输出字符串
for(int j = i - 1; j >= 0; j--)
{
printf("%c", str[j]);
}
}
int main()
{
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("倒序输出为:");
reverse(num);
printf("\n");
return 0;
}
```
这个函数接受一个整数作为参数,将其倒序输出。如果输入的整数为负数,则在输出前加上负号。
相关问题
用C语言编写一个函数,编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如:输入1990,调用函数以后输出“1 9 9 0”.
### 回答1:
以下是用C语言编写的函数:
```c
#include <stdio.h>
void printDigits(int num) {
int digits[4];
int i = 0;
while (num > 0) {
digits[i] = num % 10;
num /= 10;
i++;
}
for (int j = 3; j >= 0; j--) {
printf("%d ", digits[j]);
}
}
int main() {
int num;
printf("请输入一个4位数字:");
scanf("%d", &num);
printf("输出结果:");
printDigits(num);
return 0;
}
```
在该代码中,`printDigits`函数通过将输入数字的每一位存储到数组中,并倒序输出每一个数字和空格,来实现要求的结果。主函数中,先读取用户输入的数字,再调用`printDigits`函数进行输出。
### 回答2:
可以使用C语言中的字符串操作函数 `sprintf()` 将数字转换为字符并添加空格。
以下是实现的示例代码:
```c
#include <stdio.h>
void printWithSpaces(int num) {
char str[5]; // 存放数字字符的数组
sprintf(str, "%d", num); // 将数字转换为字符
for (int i = 0; i < 4; i++) {
printf("%c ", str[i]); // 输出字符并添加空格
}
}
int main() {
int num = 1990;
printWithSpaces(num);
return 0;
}
```
在上述代码中,首先创建一个长度为5的字符数组 `str` ,用于存储数字字符。然后使用 `sprintf()` 函数将输入的四位数字 `num` 转换为字符并存储在 `str` 中。接下来,使用 `for` 循环遍历 `str` 中的每个字符,并通过 `printf()` 函数依次输出字符并在数字字符之间添加空格。
运行以上代码,将会输出 "1 9 9 0"。
### 回答3:
下面是用C语言编写的一个函数,实现输入一个4位数字并输出每个数字字符,每两个数字字符间隔一个空格的功能:
```c
#include <stdio.h>
void outputFourDigitNumber(int number) {
// 将数字转换成字符串
char str[5];
sprintf(str, "%d", number);
// 输出每个数字字符,每两个数字间输出一个空格
for (int i = 0; i < 4; i++) {
printf("%c ", str[i]);
}
}
int main() {
int number;
printf("请输入一个4位数字:");
scanf("%d", &number);
outputFourDigitNumber(number);
return 0;
}
```
这个程序中,首先定义了一个名为`outputFourDigitNumber`的函数,该函数接受一个整数作为输入参数`number`,然后将这个数字转换成字符串。接下来,使用一个循环遍历字符串中的每个字符,并使用空格隔开每两个数字字符。函数`outputFourDigitNumber`的定义结束后,我们在`main`函数中获取用户输入的4位数字,然后调用`outputFourDigitNumber`函数输出每个数字字符,并在相邻数字字符间输出一个空格。
4 用递归算法写程序,输入一个非负 整数,输出这个数的倒序数。 输入说明 一个非负整数 输出说明 倒序结果 输入示例 123 输出示例 321 C语言编写
在C语言中,你可以使用递归函数来实现输入整数的倒序。下面是一个简单的递归函数示例:
```c
#include <stdio.h>
// 定义递归函数reverse
int reverse(int num) {
// 基础情况:当num为0或1时,直接返回该数
if (num == 0 || num == 1)
return num;
// 递归情况:将num的最后一位数字添加到其去掉最后一位后的倒序数上
return reverse(num / 10) * 10 + num % 10;
}
int main() {
int input;
printf("请输入一个非负整数: ");
scanf("%d", &input);
// 调用reverse函数并输出结果
int reversed = reverse(input);
printf("倒序结果: %d\n", reversed);
return 0;
}
```
在这个程序中,`reverse`函数会不断地拆分输入的数字,直到遇到基本情况(也就是数字本身或1),然后逐步构建出倒序的结果。当你运行这个程序并输入123,它会输出321。
阅读全文