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