题解 | 回文对称数

回文对称数

https://www.nowcoder.com/practice/5b143af8328f4e42adf5e10397ae44ef

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    
    // 检查输入是否合法
    if (n < 1 || n > 100000) {
        printf("输入错误!n必须在1-100000之间\n");
        return 1;
    }
    
    
    // 从1到n逐个检查每个数字
    for (int i = 1; i <= n; i++) {
        // 如果i是一位数(1-9),直接是回文数
        if (i < 10) {
            printf("%d\n", i);
        } else {
            // 对于两位及以上的数字,判断是否是回文数
            int original = i;  // 保存原始数字
            int reverse = 0;   // 用于存储反转后的数字
            int temp = i;      // 临时变量用于处理
            
            // 反转数字
            while (temp > 0) {
                reverse = reverse * 10 + temp % 10;
                temp = temp / 10;
            }
            
            // 如果反转后的数字等于原数字,就是回文数
            if (original == reverse) {
                printf("%d\n", i);
            }
        }
    }
    
    return 0;
}

全部评论

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
09-25 23:37
已编辑
桂林电子科技大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务