北岸z 发表于 2020-11-10 19:23:44

同构数问题

本帖最后由 北岸z 于 2020-11-10 19:23 编辑

为什么oj上老是显示WA啊啊,新手求解。
#include <stdio.h>
int main()
{
    int i,t;
    scanf("%d",&t);
    for(i=1;i<=t;i++)
    {
      int a,b,n;
      scanf("%d %d",&a,&b);

      for(n=a;n<=b;n++)
      {
            if(n==0)
            {
                continue;
            }
            if(n<=10 && n*n==n)
            printf("%d ",n);

            else if(n>10 && n<100 )
      {
            if((n%10)*(n%10)==n)
            {
                printf("%d ",n);
            }
      }

            else if(n>=100 && n<999)
            {
                if((n%100)*(n%100)==n)
                {
                  printf("%d ",n);
                }
            }

            else if(n>=1000 && n<9999)
            {
                if((n%100)*(n%100)==n)
                {
                  printf("%d ",n);
                }

            }
            else if(n>=10000&&n<99999)
            {
                if((n%1000)*(n%1000)==n)
                {
                  printf("%d ",n);
                }
            }
            else if(n>=100000 && n<999999)
            {
                if((n%1000)*(n%1000)==n)
                {
                  printf("%d ",n);
                }
            }

      }
      printf("\b");
    }
      return 0;
}

永恒的蓝色梦想 发表于 2020-11-10 19:31:24

题目

北岸z 发表于 2020-11-13 22:40:00

永恒的蓝色梦想 发表于 2020-11-10 19:31
题目

题目是这个

xieglt 发表于 2020-11-14 22:51:55

本帖最后由 xieglt 于 2020-11-14 23:33 编辑


#include <stdio.h>
#include <math.h>

int main()
{
        int i,j;
        int a,b;
               
        scanf("%d%d",&a,&b);

        if(a < 0) a = 0;
        if(b < 0) b = 0;

        for(j=(int)sqrt(a) ; j<=sqrt(b) ; j++)
        {
                i = j * j;               
                if(i%10 == j || i%100 ==j ||i%1000 ==j || i%10000 ==j || i%100000==j)               
                {
                        printf("%d = %d * %d\n",i,j,j);
                }
        }
        return 0;
}


北岸z 发表于 2020-11-15 13:40:20

谢谢!
页: [1]
查看完整版本: 同构数问题