📜  C |回路和控制结构|问题16(1)

📅  最后修改于: 2023-12-03 14:59:38.073000             🧑  作者: Mango

C语言 回路和控制结构 - 问题16

在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。循环每执行一次,就能获取到原数字的最后一位,并且将其作为反转后数字的最高位。

最后,输出反转后的数字即可。

参考文献

反转一个数字 | runoob.com