正负数的逆序输出C语言代码
时间: 2023-05-24 21:06:26 浏览: 72
```
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n == 0) {
printf("0"); // 特判0
return 0;
}
if (n < 0) {
putchar('-'); // 如果是负数,先输出负号
n = -n; // 取绝对值
}
int arr[10], len = 0;
while (n) {
arr[len++] = n % 10; // 取每一位存入数组
n /= 10;
}
for (int i = 0; i < len; i++) {
printf("%d", arr[i]);
}
return 0;
}
```
相关问题
单链表逆序输出c语言
单链表逆序输出的C语言实现方法可以使用递归来实现。可以定义一个递归函数,该函数先递归调用自身打印链表的后继结点,然后再打印当前结点的数据。最后,在主函数中调用该递归函数即可实现逆序输出。
示例代码如下:
```c
void R_Print(LNode* L) {
if(L->next != NULL) {
R_Print(L->next); // 递归调用自身打印后继结点
}
printf("%d\n", L->data); // 打印当前结点的数据
return;
}
```
四位数逆序输出c语言
以下是一个用C语言逆序输出四位数的例子:
```c
#include <stdio.h>
int main() {
int num, a, b, c, d;
printf("请输入一个四位数: ");
scanf("%d", &num);
if (num > 1000 && num <= 9999) {
a = num / 1000; // 计算千位
b = num / 100 % 10; // 计算百位
c = num / 10 % 10; // 计算十位
d = num % 10; // 计算个位
}
printf("逆序输出四位数:%d\n", (d * 1000 + c * 100 + b * 10 + a));
return 0;
}
```