C语言判断一个double型数是否为数学上的整数
例:判断整数x的平方根是否为整数(即判断x是否为完全平方数)
#include <stdio.h>
#include <math.h>
int main ()
{ int x;
double m,n,k;
scanf("%d",&x);
m=sqrt(x);
n=(int)m;//强制类型转换,即取m的整数部分
k=m-n;//判断m的小数部分是否为0
if(k)
{
printf("no");
}
else
printf("yes");
return 0;
}
判断144是否为完全平方数
判断145是否为完全平方数