#include <stdio.h>
#include <math.h>
int square(int n)
{
int x,d,j,a,b,c,i;
for(j=11;j<=sqrt(n);j++)//遍历所有符合条件的开方数
{
x=pow(j,2);//算出所有符合条件的平方数
for(i=101;i<=n;i++)//遍历区间内的整数
{
if(i==x){//如果此数是平方数判断下一个条件
a=n%10;//求个位
b=n/10%10;//求十位
c=n/100%10;//求百位
if(a==b||a==c||b==c)//保证有两位数字相等
d++;
}
}
}
return d;
}
int main()
{
int n,d;
scanf("%d",&n);
printf("%d",square(d));
return 0;
}
就是debug进不去自己的函数,求解,哪里有毛病