2301_77201868 2023-04-25 21:26 采纳率: 50%
浏览 11
已结题

C语言:从键盘中任意输入一个五位数,判断该五位数是不是回文数

C语言:从键盘中任意输入一个五位数,判断该五位数是不是回文数。要求每次判断完一个数后,屏幕上提示:您想继续吗?用户如果输入Y或y,这可继续输入一个数判断,如果用户输入N或n,则结束程序

  • 写回答

2条回答

  • 毕设小屋vx ylw282426 2023-04-25 21:42
    关注

    以下是C语言的代码实现:

    #include <stdio.h>
    
    int main() {
        char choice = 'Y';
        while (choice == 'Y' || choice == 'y') {
            int num, temp, remainder, reverse_num = 0;
            printf("请输入一个五位数:");
            scanf("%d", &num);
            temp = num;
            while (temp != 0) {
                remainder = temp % 10;
                reverse_num = reverse_num * 10 + remainder;
                temp /= 10;
            }
            if (num == reverse_num)
                printf("%d 是回文数\n", num);
            else
                printf("%d 不是回文数\n", num);
            printf("您想继续吗?(Y/N) ");
            scanf(" %c", &choice);
        }
        return 0;
    }
    

    程序流程解释:

    1. 定义变量choice并初始化为Y
    2. 使用while循环,只要choiceYy,就会一直执行下去
    3. 提示用户输入一个五位数,并读取到变量num
    4. num赋值给临时变量temp
    5. 使用while循环,将temp中的每一位取出并倒序排列得到reverse_num
    6. 如果numreverse_num相等,则说明num是回文数,否则不是
    7. 提示用户是否继续,并读取用户的选择到变量choice
    8. 如果choiceYy,则继续循环,否则程序结束
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月3日
  • 已采纳回答 4月25日
  • 创建了问题 4月25日