c语言如何编写整数倒着输入
时间: 2024-11-13 17:22:29 浏览: 3
在C语言中,你可以使用`scanf`函数读取用户输入的整数,并通过字符串连接的方式将其反转。这里是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h> // 需要用到strlen函数
void reverse(int num) {
char str[20];
sprintf(str, "%d", num); // 将数字转换成字符串
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i]; // 交换字符
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
printf("Reversed number: %s\n", str);
}
int main() {
int input;
printf("Enter an integer: ");
scanf("%d", &input);
reverse(input);
return 0;
}
```
在这个程序中,首先将输入的整数转换为字符串,然后遍历字符串的一半,逐个交换字符位置,最后再打印出反转后的数字字符串。
相关问题
用c语言 编写一个函数用于将一个整数前后倒置,并调用此函数将一个从键盘输入的整数前后倒置
```c
#include <stdio.h>
void reverse(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
printf("Reversed number: %d\n", reversed);
}
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
reverse(num);
return 0;
}
```
用C语言编写一个可以将整数前后倒置的函数(按十进制倒置:1234→4321),并在主函数中调用此函数将一个从键盘输入的整数前后倒置并打印
```c
#include <stdio.h>
int reverse(int num);
int main()
{
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("倒置后的整数为:%d", reverse(num));
return 0;
}
int reverse(int num)
{
int reverse_num = 0;
while (num != 0)
{
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
return reverse_num;
}
```
阅读全文