c语言 判断一个数是不是整数

#include<stdio.h>
int main()
{
float a;
scanf("%f",&a);
if(a==(int)a)printf("Yes\n");
else printf("No\n");
return 0;
}
这个应该没错啊 为什么acm就是不认识 谁能给个不同的代码?

#include<stdio.h>
int main()
{
float a; int b;
scanf("%f",&a);
b=a;
if( a- (float)b==0.0) printf("Yes\n");
else printf("No\n");
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-04
#include<stdio.h>
int main()
{
float a;
scanf("%f",&a);
if(a==(int)a)
printf("Yes\n");
else printf("No\n");
return 0;
}
没问题啊
第2个回答  2013-04-04
acm...一般是多组测试数据的吧。

#include<stdio.h>
int main()
{
float a;
while(scanf("%f",&a) != EOF) {
if(a==(int)a)printf("Yes\n");
else printf("No\n");
}
return 0;
}
第3个回答  2013-04-04
我测试了 ,没有出错啊。。。
相似回答
大家正在搜