一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

本文介绍了两种方法来判断一个5位数是否为回文数。第一种方法通过将数字的每一位存储到数组中并进行前后比较;第二种方法是将数转化为字符串数组,同样比较前后字符是否相同。通过这两种方式,可以有效验证一个5位数是否符合回文数的定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    //第一种方法:输入数后,将数字的每一位存储到一个数组中,比较数组的前后

    /*

    int a = 0, b[5] = {0} , i = 0;

    printf("请输入一个5位的正整数:\n");//45

    scanf("%d", &a);

    for (int c = a; i < 5; i++) {

        b[i] = c % 10;

        printf("%d ", b[i]);

        c = c / 10;

    }

    printf("\n%d\n", a);

    i = 0;

    for (int j = 0; j < 2; j++, i++) {

        if (b[i] != b[4 - j]) {

            printf("%d不是回文数", a);

            break;

        }else if (b[i] == b[4 - j] && j >= 1){

            printf("%d是回文数", a);

        }

    }

     */

    //第二种方法:将数放入字符串数组中,比较字符串数组的前后即可

    char a[] = {};

    printf("请输入一个5位的正整数:\n");

    scanf("%s", a);

    for (int j = 0, i = 0; j < 2; j++, i++) {

        if (a[i] != a[4 - j]) {

            printf("%s不是回文数", a);

            break;

        }else if (a[i] == a[4 - j] && j >= 1){

            printf("%s是回文数", a);

        }

    }

    printf("\n");

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值