源小源。 2023-02-08 22:42 采纳率: 77.8%
浏览 80
已结题

寻找200000以内的自守数

题目:求200000以内的自守数。\n\n要求编写函数selfhold,判断一个数是否是一个自守数,\n\n若是,则返回1,否则返回0。\n\n自守数是指一个数的平方的尾数等于该数自身的自然数。

img


自己写了一半 没思路了

  • 写回答

4条回答 默认 最新

  • 北海 2023-02-08 22:54
    关注

    把代码贴出来了,注释也写上了,帮助你更好的理解:

    #include <stdio.h>
    #include <math.h>
    
    /* 判断一个数是否是一个自守数 */
    int selfhold(int n) {
        int m = n * n; // 计算该数的平方
        int d = log10(m) - log10(n) + 1; // 计算该数的平方的尾数长度
        int k = pow(10, d); // 计算10的d次方
        int t = m % k; // 计算该数的平方的尾数
    
        /* 返回结果 */
        return t == n ? 1 : 0;
    }
    
    int main() {
        int i;
        for (i = 1; i <= 200000; i++) {
            if (selfhold(i)) {
                printf("%d\n", i);
            }
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月17日
  • 已采纳回答 2月9日
  • 创建了问题 2月8日

悬赏问题

  • ¥15 笔记本电脑持续蓝屏重启,昨晚放电后乱点进入indyde
  • ¥15 fcloudflare域名已经用了一年了,突然之间finalshell证书签发错误怎么解决
  • ¥15 近端策略优化 PPO | 损失值计算问题
  • ¥20 高通移动端,安卓12,如何让wifi无视国家码启动6Gwifi,重新开机无需干涉自动连接
  • ¥15 Hadoop实训论文成品! 任意标题 价格可私 急
  • ¥15 程序实在不会写,要秃了
  • ¥15 pycharm导入不了自己的包
  • ¥15 本人本科机械,目前研一。没有深度学习基础,目前对研究生课题一片迷茫,请教各位!
  • ¥15 关于R语言单因素与多因素线性回归的平均值
  • ¥15 服务器清除BIOS之后引导不了