📅  最后修改于: 2023-12-03 14:59:38.073000             🧑  作者: Mango
在C语言中,可以使用while循环语句来实现反转一个数字。
编写一个程序,提示用户输入一个正整数,并将该数字反转。例如,如果用户输入12345,则程序应该输出54321。
可以使用while循环语句和求余运算符来实现数字反转。
#include <stdio.h>
int main() {
int num, reversed_num=0;
printf("请输入一个正整数:");
scanf("%d", &num);
while(num!=0) {
int remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
printf("反转后的数字为:%d\n", reversed_num);
return 0;
}
首先,定义一个变量num
来接收用户输入的正整数。然后定义另一个变量reversed_num
来存储反转后的数字。
接下来,使用while循环语句来不断取余、乘以10,并且将当前的数字除以10。循环每执行一次,就能获取到原数字的最后一位,并且将其作为反转后数字的最高位。
最后,输出反转后的数字即可。