问题是从一个题目里发现的,当时感觉很奇怪,一个数开根号以后,判断它是不是一个整数;
代码如下:
#include"stdio.h"
#include"math.h"
int main()
{double a,b;
scanf("%lf",&a);
b=sqrt(a);
// 然后这里就到了判断b是否是一个整数的时候;
// 就发现使用if ( b%1!=0) 无法实现目的(因为%前面的数据必须是整型);
// 后来才想到使用强转也可以判断它是否是整数;继续代码
if( (int)b==b )
printf("是整数");
else
printf("不是整数");
return 0 ;
}