入门小白


私信TA

用户名:Lhc1024

访问量:5290

签 名:

等  级
排  名 5055
经  验 1532
参赛次数 1
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>  
int main()  
{  
    long mul,number,k,ll,kk;  
    printf("It exists following automorphic numbers smaller than 200000:\n");  
    for(number = 0;number < 200000;number++ )  
    {  
        for(mul = number ,k = 1;(mul /= 10) > 0;k *= 10 )  
            //由number的位数确定截取数字进行乘法时的系数k  
        {  
            ;  
        }  
        kk = k*10;//kk在截取部分积时的系数  
        mul = 0;//积的最后N位  
        ll = 10;//ll为截取乘数相应位时的系数  
        while( k > 0 )  
        {  
            mul = (mul + (number%(k*10)) * (number%ll-number%(ll/10)))%kk;  
            //(部分积+截取被乘数的后N位*截取乘数的第M位),%kk再截取部分积  
            k /= 10;//k为截取被乘数时的系数  
            ll *= 10;  
        }  
        if( number == mul )//判断若为自守数则输出  
        {  
            printf(" %5ld",number);  
        }  
    }  
    printf("\n");  
    return 0;  
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

daancuowu
2019-11-13 18:38:13
  • «
  • 1
  • »