fabvy12 发表于 2019-10-17 14:16:09

一道函数题

使用函数判断完全平方数//这是题目
#include <stdio.h>            //这是我的代码,但是,错了两个调试点。我的自定义函数那一部分,该怎么写才能写对。
#include <math.h>
int IsSquare( int n );
int main()
{
    int n;

    scanf("%d", &n);
    if ( IsSquare(n) ) printf("YES\n");
    else printf("NO\n");

    return 0;
}
int IsSquare( int n )
{
   int a,i;
   for (i=1;;i++){
   if (pow(i,2)==n){
   
      a=1; break;}
      else {
      a=0; break;
}
}
   return a;
}

jackz007 发表于 2019-10-17 15:13:41

本帖最后由 jackz007 于 2019-10-17 15:15 编辑

#include <stdio.h>
#include <math.h>

bool IsSquare(int n)
{
   bool ret = false                                  ;
   if((int) sqrt(n) * (int) sqrt(n) == n) ret = true ;
   return ret                                        ;
}

int main()
{
    int n                                 ;
    scanf("%d", & n)                      ;
    if ( IsSquare(n) ) printf("YES\n")    ;
    else printf("NO\n")                   ;
}
页: [1]
查看完整版本: 一道函数题