描述 |
---|
编写函数bool isSquare(int a),当a是完全平方数时返回true,否则返回false。然后在主函数中输入一个正整数n,然后输入n个整数a,根据函数f的结果,如果a是完全平方数,则输出a is a perfect square number,否则输出a is not a perfect square number。其中a用具体的数值代入。 |
输入 |
一个正整数n,表示n组案例。 每组案例由一个整数a构成。 |
输出 |
针对每组案例,当a是完全平方数,则输出a is a perfect square number,否则输出a is not a perfect square number。其中a用具体的数值代入。 每组案例输出完都要换行。 |
样例输入 |
2 16 17 |
样例输出 |
16 is a perfect square number 17 is not a perfect square number |
#include <stdio.h>
#include <math.h>
bool isSquare(int a);
int main()
{
int x,i,n;
scanf("%d",&x);
for(i=1;i<=x;i++)
{
if( scanf("%d",&n)!=EOF);
if(isSquare(n)==true) printf("%d is a perfect square number\n",n);
else printf("%d is not a perfect square number",n);
}
}
bool isSquare(int a)
{
int i=1;
long n=i*i;
while(n<=a)
{
if(n==a)
return true;
else
{
i++;
n=pow(i,2);
}
}
return false;
}