c语言判断一个数是否为整数

如题所述

方法1:

#include<stdio.h>

#include<math.h>

float x;

...

if(fabs(x-(int)x)<1e-8)printf(“x是一个整数\n”);

else printf(“x不是一个整数\n”);

方法2:

int c=(int)b,d=(int)(b+0.999999)

if(c==d)

printf(“是整数\n”);

else

printf(“不是整数\n”);

方法3:

float b;

...

if(b-(int)b==0)

printf(“是整数\n”);

else

printf(“不是整数\n”);

方法4:

float b;

...

if(b!=(int)b)

printf(“不是整数\n”);

else

printf(“是整数\n”);

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-23
一个数开根号后如果还是整数,那么这个数必定是整数.
#include
\"stdio.h\"
#include
\"math.h\"
main()
{
int
m,n;
scanf(\"%d\",&m);
n=sqrt(m);
if(n*n==m)
printf(\"yes\\n\");
else
printf(\"no\\n\");
}
第2个回答  2020-02-12
以判断n开根号后是否是整数为例
#include<math.h>
#include<stdio.h>
main()
{
double
n,a;
scanf("%lf",&n);
n=sqrt(n);
/n赋值为根号n*/
a=(int)n;
/*a取根号n的整数部分*/
if(a==n)
/*如果a和根号n还相等,那么根号n是整数*/
printf("YES\n");
else
printf("NO\n");
}
第3个回答  2019-05-12
double
x;
  scanf("%f",&x);
  if((int)x==x)
  printf("%f是整数",x);
  把所输入的数强制转换为整数,然后判断是否跟原来相等。
相似回答
大家正在搜