求大佬帮忙看一下一道题!
题目:求1000到n以内(包括n,1000<=n<=9999)中,满足(1)这些数本身是平方数,(2)低两位和高两位所成的两个两位数也是平方数。n由键盘输入(每个数后面带一个空格)
要求:(1)编写如下接口的功能函数:int fun(int n),该函数的功能是判断n是不是满足上述条件的数。若是,返回1,若不是返回0。
(2)main函数去调用该功能函数。
平方数定义:一个数的平方根若是整数,则该数就是平方数
#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; }