| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 北岸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;
 
 - }
 
 
  复制代码 
 本帖最后由 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;
 
 - }
 
  
 
  复制代码 
 
 
 |   
 
 
 
 |