for you


私信TA

用户名:xu1365

访问量:20267

签 名:

简单,就挺好

等  级
排  名 787
经  验 3748
参赛次数 0
文章发表 29
年  龄 0
在职情况 学生
学  校 桂林电子科技大学
专  业

  自我简介:

解题思路:
算出数i的乘积,然后根据位数截取尾数,如果i=尾数,就是自守数




注意事项:用Long long 定义,否则会溢出





参考代码:

//计算0到100的自守数

#include<stdio.h>

int main()

{

    long long i,j;

    for(i=0;i<200000;i++)

    {

        j=i*i;

        if(i<10&&j%10==i)

            printf("%d  ",i);

        else if(j%100==i)

        printf("%ld  ",i);

         else if(j%1000==i)

        printf("%ld  ",i);

         else if(j%10000==i)

        printf("%ld  ",i);

         else if(j%100000==i)

        printf("%ld  ",i);

         else if(j%1000000==i)

        printf("%ld  ",i);

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »