c语言编程1个整数首尾倒置怎么编

时间:2025-01-28 23:44:56 网络游戏

在C语言中,将一个整数的首尾倒置可以通过多种方法实现。以下是几种常见的方法:

方法一:使用while循环和取余操作

```c

include

int main() {

int n, m = 0;

printf("请输入一个整数: ");

scanf("%d", &n);

while (n) {

m = m * 10 + n % 10;

n /= 10;

}

printf("%d\n", m);

return 0;

}

```

方法二:使用while循环和除法操作

```c

include

int main() {

int n, m = 0;

printf("请输入一个整数: ");

scanf("%d", &n);

while (n) {

m = m * 10 + n % 10;

n /= 10;

}

printf("%d\n", m);

return 0;

}

```

方法三:使用数组和for循环

```c

include

include

int main() {

char a;

int i;

printf("请输入一个整数: ");

scanf("%d", &a);

for (i = strlen(a) - 1; i >= 0; i--) {

printf("%d", a[i] - '0');

}

printf("\n");

return 0;

}

```

方法四:使用递归函数

```c

include

include

int reverse(int n) {

if (n == 0)

return 0;

else

return reverse(n / 10) * 10 + n % 10;

}

int main() {

int n;

printf("请输入一个整数: ");

scanf("%d", &n);

printf("倒置后的整数是: %d\n", reverse(n));

return 0;

}

```

方法五:使用标准库函数

```c

include

include

int reverse(int n) {

int reversed = 0;

while (n != 0) {

reversed = reversed * 10 + n % 10;

n /= 10;

}

return reversed;

}

int main() {

int n;

printf("请输入一个整数: ");

scanf("%d", &n);

printf("倒置后的整数是: %d\n", reverse(n));

return 0;

}

```

这些方法都可以实现整数首尾倒置的功能。你可以根据自己的需求和喜好选择合适的方法。