求大佬帮忙看一下一道题!
题目:求1000到n以内(包括n,1000<=n<=9999)中,满足(1)这些数本身是平方数,(2)低两位和高两位所成的两个两位数也是平方数。n由键盘输入(每个数后面带一个空格)
要求:(1)编写如下接口的功能函数:int fun(int n),该函数的功能是判断n是不是满足上述条件的数。若是,返回1,若不是返回0。
(2)main函数去调用该功能函数。
平方数定义:一个数的平方根若是整数,则该数就是平方数
2021-03-19 23:03
2021-03-20 00:18
程序代码:#include <stdio.h>
#include <math.h>
int func(int up){
int i,j,k,l;
for (i=4; i*i<=99; i++) {
for (j=4; j*j<=99; j++) {
k=i*i*100+j*j;
if(k>up)continue;
l=(int)sqrt(k);
if(l*l==k){
return 1;
}
}
}
return 0;
}
int main() {
printf("%d",func(9999));
return 0;
}

2021-03-20 13:40
2021-03-20 18:11