如题所述
方法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-11-01
int ret;
ret=scanf("%d,%d",&x,&y); //记录scanf函数的
if(ret!=2) //根据scanf函数的返回值,判断输出数据个数或者格式是否错误
{
printf("你输入的数是非整数\n");
while(getchar()!='\n'); //清除输入缓冲区中的错误数据
}本回答被网友采纳
ret=scanf("%d,%d",&x,&y); //记录scanf函数的
if(ret!=2) //根据scanf函数的返回值,判断输出数据个数或者格式是否错误
{
printf("你输入的数是非整数\n");
while(getchar()!='\n'); //清除输入缓冲区中的错误数据
}本回答被网友采纳