编写一个函数,

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:41:01
编写一个函数,利用参数传入一个3位数n,找出101~n间所有满足1.是完全平方数,2.有两位数字相同,如144等,函数返回找出这样的数据的个数,请同时编写主函数

int fun(int n){
int a,b,c,ok,i,j,count=0;
for (i=101;i<=n;i++)
{
a=i%10;
b=i/10%10;
c=i%100;
ok=a==b || a==c || b==c;
if (ok==0) continue;
ok=0;
for (j=10;j<32;j++) if (j*j==i) {ok=1;break;}
if (ok==1) count++;
}
return count;
}

main(){
int n;
printf("n=?");scanf("%d",&n);
printf("101~%d有%d个两位数字相同的完全平方数。\n",n,fun(n));
}

du