继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

C语言版本实现回文数字

car
关注TA
已关注
手记 83
粉丝 56
获赞 363
#include <stdio.h>
int main() {
    int n;
    scanf_s("%d", &n);
    int s = 0;
    if (n >= 10 && n <= 100) {
        for (int i = 10001; i <= 999999; ++i) {
            if (i >= 100001) {
                int a = i % 10;
                int f = i / 100000;
                if (a != f) {
                    continue;
                }
                int b = i / 10 % 10;
                int e = i / 10000 % 10;
                if (b != e) {
                    continue;
                }
                int c = i / 1000 % 10;
                int d = i / 100 % 10;
                if (c != d) {
                    continue;
                }
                if ((a << 1) + (b << 1) + (c << 1) == n) {
                    s = 1;
                    printf("%d\n", i);
                }

            }
            else {
                int a = i % 10;
                int e = i / 10000;
                if (a != e) {
                    continue;
                }
                int b = i / 10 % 10;
                int d = i / 1000 % 10;
                if (b != d) {
                    continue;
                }
                int c = i / 100 % 10;
                if ((a << 1) + (b << 1) + c == n) {
                    s = 1;
                    printf("%d\n", i);
                }

            }
        }
    }
    if (!s) {
        printf("%d\n", -1);
    }
    return 0;
}
打开App,阅读手记
16人推荐
发表评论
随时随地看视频慕课网APP

热门评论

写的也太复杂了,没必要

#include <stdio.h>
int main(void)
{
    int Number1;
    int Number2=1;
    scanf ( "%d" ,&Number1);
    while (Number1)
    {
        Number2=Number2*10+Number1%10;
        Number1/=10;   
    }
    
    prinf("%d",Number2);
    return 0;
}

PS:推(Da)荐(Ge)一(Guang)下(Gao)-->C++的一些数据结构的代码

可以互相交流

地址:https://github.com/Mer1997

查看全部评论