题解 | #反序数#

反序数

https://www.nowcoder.com/practice/e0d06e79efa44785be5b2ec6e66ba898?tpId=60&tqId=31035&tPage=2&ru=/kaoyan/retest/1001&qru=/ta/tsing-kaoyan/question-ranking

第一种:观察不可能超过1111,所以省略后面循环。

#include <stdio.h>

int reverse (int i)
{
    int res = 0;
    while (i != 0)
    {
        res *= 10;
        res += i % 10;
        i /= 10;
    }
    return res;
}
int main ()
{
    int i;
    for (i = 1000; i < 1112; i++)
        if (i * 9 == reverse(i))
            printf("%d\n", i);
    return 0;
}

第二种:参考他人


int main ()
{
    //所求数字首位必为1,末位必为9
    //设四位数为1ab9,则翻转数为9ba1
    int a;
    int b;

    for(a = 0 ; a < 10; a++)
        for(b = 0; b < 10; b++)
            //a b 满足的关系为890*a+80==10*b
            if(890*a + 80 == 10*b)
                printf("%d\n", 1000 + a*100 + b*10 + 9);
}
全部评论

相关推荐

人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司7个岗位
点赞 评论 收藏
分享
身边有人上海、深圳&nbsp;6、7k&nbsp;都去了,真就带薪上班了。
程序员小白条:木的办法, 以后越来越差,还是家附近宅着吧,毕业的人越来越多,岗位都提供不出来,经济又过了人口红利期
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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