用c语言中循环结构将1234输出为4321
时间: 2024-12-17 22:33:50 浏览: 6
在C语言中,你可以使用for循环结合位操作来实现将数字1234反转为4321。这里是一个简单的示例:
```c
#include <stdio.h>
void reverse(int num) {
int reversed = 0;
for (int i = 0; i < sizeof(num) * CHAR_BIT; i++) {
// 取出最低位并左移相应的位数,相当于乘以2的i次方
reversed |= ((num & 1) << (sizeof(num) * CHAR_BIT - 1 - i));
// 移除最低位
num >>= 1;
}
printf("%d\n", reversed);
}
int main() {
int input = 1234;
reverse(input);
return 0;
}
```
这个程序会打印出数字4321。`reverse`函数通过逐位提取并存储输入数字的每一位,然后将这些位按相反的顺序组合起来实现了反转。
阅读全文