一道函数题
使用函数判断完全平方数//这是题目#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: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]