C语言怎么用if判断一个输入数是不是整数

2024-11-29 01:31:54
推荐回答(3个)
回答(1):

好像不行哎~
如果你要判断,至少要把输入的东西全部读进来,这样的话只能用字符串来保存输入的值,然后对输入值进行检查,看是否有数字以外的字符,如果有,那么就不是整数,如果没有就是了,而且若需要获得这个整数的值,还要自己写方法把字符串转换为数字

回答(2):

用取余判定,拿那个数除以1取余
余数不为0则不是整数,余数为0则为整数么

回答(3):

#include "stdio.h" /*头文件,不用说了吧*/
void main() /*主函数*/
{
float in,y;
int x;
for(;;)
{
scanf("%f",&in);
x=int(in);
y=in-x;
if(y==0.0) printf("整数\n");
else printf("不是整数\n");
}
}