题解 | #自守数#

自守数

https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e

解题思路

将待判断的值先用if来判断是几位数

一位数

两位数

三位数

四位数

五位数

然后在里面分别求出平方以后对应后几位数的值和原始值比较

76^2 = 5776为例

temp保存 i 的平方

首先判断 i (76)是两位数,然后求temp的两位尾数,也就是temp%100和 i 进行对比,如果正确num++

#include <stdio.h>

int main() {
    int a=0,i=0;
    int num=1,temp=0;
    scanf("%d",&a);
    for(i=1;i<=a;i++)
    {
        temp=i*i;//平方
        if(i<10)
        {
            if(temp%10==i)
            {
                num++;
                continue;
            }
        }
        else if(i>=10&&i<100)
        {
            if(temp%100==i)
            {
                num++;
                continue;
            }
        }
        else if(i>=100&&i<1000)
        {
            if(temp%1000==i)
            {
                num++;
                continue;
            }
        }
        else if(i>=1000&&i<10000)
        {
            if(temp%10000==i)
            {
                num++;
                continue;
            }
        }
        else if(temp%100000==10000)
        {
            num++;
        }
    }
    printf("%d",num);
    return 0;
}

全部评论

相关推荐

大厂的边缘业务去了也没啥用,也得不到任何成长,尤其是审核、中台这种价值产出不清楚的,别被大厂光环蒙蔽了双眼,如果你找实习工作,优先找"离钱近的业务",钱多的业务福利年终奖啥的都不会差的
陈100:呵呵。 你在大厂工作2年,后面准备好,可以随便跳很多公司。 去小厂,现在拿到所谓多的钱,有啥用啊,未来没有了。 而且应届生,工作没几年的,也不是赚钱的时间。
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-13 19:30
化身华黑&nbsp;今天询问对接人审批情况,结果被告知没HC了&nbsp;云计算&nbsp;
苦闷的柠檬精allin实习:主管面结束后hr每周保温一次,结果前几天和我说没hc了,我也化身华黑子了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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