C语言四位数逆序输出51


在C语言中,可以利用数组、指针或位运算等方法来实现四位数的逆序输出。以下分别介绍这三种实现方式:

一、数组法

使用一个长度为4的数组存储四位数的每一位数字,然后再反向输出即可。具体步骤如下:```c
#include
int main() {
int num, arr[4];
printf("请输入四位数:");
scanf("%d", &num);
// 将四位数的每一位数字存储到数组中
for (int i = 3; i >= 0; i--) {
arr[i] = num % 10;
num /= 10;
}
// 反向输出数组中的数字
for (int i = 0; i < 4; i++) {
printf("%d", arr[i]);
}
printf("");
return 0;
}
```

二、指针法

使用指针指向四位数的每一位数字,然后反向输出即可。具体步骤如下:```c
#include
int main() {
int num, *ptr;
printf("请输入四位数:");
scanf("%d", &num);
// 获取四位数的地址
ptr = #
// 反向输出每一位数字
for (int i = 3; i >= 0; i--) {
printf("%d", *(ptr + i));
}
printf("");
return 0;
}
```

三、位运算法

位运算可以快速提取四位数的每一位数字。具体步骤如下:```c
#include
int main() {
int num;
printf("请输入四位数:");
scanf("%d", &num);
// 获取每一位数字并输出
printf("%d", (num & 0xf000) >> 12); // 千位
printf("%d", (num & 0x0f00) >> 8); // 百位
printf("%d", (num & 0x00f0) >> 4); // 十位
printf("%d", num & 0x000f); // 个位
printf("");
return 0;
}
```

以上三种实现方式各有优缺点,可根据具体需求选择合适的方法。在实际开发中,通常选择效率更高的位运算法。

2024-11-04


上一篇:c语言 void函数:理解无返回值函数

下一篇:构建空心三角形:使用 C 语言的详细指南