Newday


私信TA

用户名:Newday

访问量:4648

签 名:

等  级
排  名 2907
经  验 2107
参赛次数 0
文章发表 48
年  龄 0
在职情况 学生
学  校 university
专  业

  自我简介:

解题思路:

题目要求:200000以内的自守数(包括0, 数之间用两个空格分开,末尾无空格) 

首先求出最后一个自守数,并赋值给a;

之后从小到大依次判断0-200000之间的自守数;当自守数不等于a时,及输出该数及两个空格;当自守数等于a时,只输出该自守数;
注意事项:
满足题目输出的格式要求;
参考代码:

#include<stdio.h>

long i,n,m,a;

void fun1()

{

    for(n=200000;n>=0;n--)

    {

        m=n*n;

        if(m%10==n)

        {

            a=n;

            break;

        }

        else if(m%100==n)

        {

            a=n;

            break;

        }

        else if(m%1000==n)

        {

            a=n;

            break;

        }

        else if(m%10000==n)

        {

            a=n;

            break;

        }

        else if(m%100000==n)

        {

            a=n;

            break;

        }

        else if(m%1000000==n)

        {

            a=n;

            break;

        }

    }

    

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

    {

        m=n*n;

        if(m%10==n)

        {

            if(n!=a)

            {

                printf("%d  ",n);

            }

            else

            {

                printf("%d",n);

            }

        }

        else if(m%100==n)

        {

            if(n!=a)

            {

                printf("%d  ",n);

            }

            else

            {

                printf("%d",n);

            }

        }

        else if(m%1000==n)

        {

            if(n!=a)

            {

                printf("%d  ",n);

            }

            else

            {

                printf("%d",n);

            }

        }

        else if(m%10000==n)

        {

            if(n!=a)

            {

                printf("%d  ",n);

            }

            else

            {

                printf("%d",n);

            }

        }

        else if(m%100000==n)

        {

            if(n!=a)

            {

                printf("%d  ",n);

            }

            else

            {

                printf("%d",n);

            }

        }

        else if(m%1000000==n)

        {

            if(n!=a)

            {

                printf("%d  ",n);

            }

            else

            {

                printf("%d",n);

            }

        }

    }

}

int main()

{

    

    fun1();

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »