C语言实现数字反转:输入123输出321
以下是一个简单的C语言程序,可以实现将输入的整数反转输出:

(图片来源网络,侵删)
#include <stdio.h>
int main() {
int num, reversed = 0, remainder;
// 输入一个整数
printf("请输入一个整数: ");
scanf("%d", &num);
// 反转数字
while (num != 0) {
remainder = num % 10; // 获取最后一位数字
reversed = reversed * 10 + remainder; // 将数字添加到反转数的末尾
num /= 10; // 去掉最后一位数字
}
// 输出反转后的数字
printf("反转后的数字是: %d\n", reversed);
return 0;
}
程序说明:
- 输入处理:使用
scanf读取用户输入的整数 - 反转逻辑:
- 使用
while循环逐位处理数字 num % 10获取数字的最后一位reversed * 10 + remainder将获取的位数添加到反转数的末尾num /= 10去掉已处理的最后一位
- 使用
- 输出结果:打印反转后的数字
示例运行:
请输入一个整数: 123
反转后的数字是: 321
注意事项:
- 该程序可以处理正整数和负整数
- 如果输入0,程序会正确输出0
- 对于超出
int范围的数字,可能需要使用更大的数据类型(如long long)

(图片来源网络,侵删)
