作业帮 > 综合 > 作业

C++输入一个数,判断它的奇偶性后输出结果.我想先判断一下他是整数还是小数,因为小数是无法判断奇偶性的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 15:23:25
C++输入一个数,判断它的奇偶性后输出结果.我想先判断一下他是整数还是小数,因为小数是无法判断奇偶性的
我想用if语句嵌套,但是如果提前注明数据类型的话,那就无法判断是小数还是整数了.谢谢
#include
#include
void main()
{
double a;
printf("请输入一个数,整数和小数都可以:\n");
scanf("%lf",&a);
if(a - (int)a > 0) //判断出是小数
{
printf("小数不能判断奇偶性!\n");
}
else //判断出不是小数
{
if((int)a % 2 == 0)
printf("输入的是偶数!\n");
else
printf("输入的是奇数!\n");
}
}
先用一个浮点型a存储输入的数.
然后用a - (int)a 是否大于0,如果是,说明有小数部分,是小数.