同构数问题
本帖最后由 北岸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
题目
题目是这个 本帖最后由 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;
}
谢谢!
页:
[1]