从键盘输入一个非负整数n,若为奇数,输出"Odd";若为偶数,输出"Even".用C语言怎么实现。

如题所述

第1个回答  2017-01-12
#include<stdio.h>
int main()
{int n;
scanf("%d",&n);
if(n%2)printf("Odd\n");
else printf("Even\n");
return 0;
}追问

你这只实现了对输入的数判断是否为奇数或者偶数。题目要求是输入一个非负整数,我觉的是不是要先判断输入的数是否为整数,而且是非负整数后再判断奇数偶数呢?

追答

从键盘输入一个非负整数n------这就保证了输入的是一个>=0的整数,不用再行判断的。

追问

首先非常感谢你的回答。
我的想法是如果加入一个判断机制,判断输入的数是否为非负,或者不是整数,再进行判断,这样是不是会更好。能否帮忙加一段这样的代码,非常感谢。

追答

你这是对题目的“拓展”了。对于符合输入要求的情况,纯属“画蛇添足”。
首先,按“%d”格式读入的肯定是整数,若有小数输入的话,小数部分是不读入的。
所以,最多是只要判断是否负数。
#include
int main()
{int n;
scanf("%d",&n);
if(n<0)printf("这是一个负数\n");
else if(n%2)printf("Odd\n");
else printf("Even\n");
return 0;
}

本回答被提问者和网友采纳
相似回答