这个哪里与题目对不上,改了很多次,但都不行

发布时间:2020-11-30 23:03:54
贴主:彭小波
热度:2

彭小波 2020-11-30

描述

编写函数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;
    }

(0)

彭小波 2020-12-01

可以了,少考虑了0是完全平方数

(0)

Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1