69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
int main ()
{
int i,j=1,k=0,l;
long int a,b;
double m,n;
printf("输入你的a和b:");
scanf("%ld%ld",&a,&b);
for(i=a;i<b+1;i++)
{
while(j!=0) //循环求i一共有几位数
{
j=i/10;
k++;
}
for(l=1;l<k;l++) //循环判断是否为拼接平方数
{
m=sqrt(i/pow(10,l));
n=sqrt(i-pow(10,l)*(i/pow(10,l)));
if((int)m==m||(int)n==n)
{
printf("%d",i);
break;
}
}
k=0;
j=1;
}
return 0;
}