为了账号安全,请及时绑定邮箱和手机立即绑定

C语言版本实现回文数字

标签:
C C++
#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;
}
点击查看更多内容
16人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
56
获赞与收藏
363

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消