1、判断奇偶数(10分)
题目内容:
编写程序,输入正整数,判断是奇数还是偶数,是奇数显示“odd”,是偶数显示“even”,输入“1”显示“odd”。
输入:正整数
输出:“odd”或“even”
【提示】使用%运算符,除2的余数为0就是偶数。if…else…判断。
样例1输入:
3
样例1输出:
odd
样例2输入:
4
样例2输出:
even
#include<iostream>
using namespace std;
int main()
{
int number;
cin >> number;
if ((number % 2) == 0) {
cout << "even" << endl;
}
else
cout << "odd" << endl;
return 0;
}
2、判断数的类型(10分)
题目内容:
编写程序,输入实数,判断输入的数据是正实数、负实数、正整数、负整数、还是零,分别显示“positive real”, “negative real”, “positive integer”, “negative integer”, “zero”,注意,两个单词的中间有一个空格。
输入:实数
输出:给定的单词或词组之一。
【提示】若int(a)==a结果为true,则可判断为整数。
样例1输入:
10.00
样例1输出:
positive integer
样例2输入:
-10.1
样例2输出:
negative real
#include<iostream>
using namespace std;
int main()
{
double a;
cin >> a;
if (a > 1e-20) {
if ((int(a) == a))
cout << "positive integer" << endl;
else
cout << "positive real" << endl;
}
else if (a < -1e-20) {
if ((int(a) == a))
cout << "negative integer" << endl;
else
cout << "negative real" << endl;
}
else
cout << "zero" << endl;
cin.get();
/*这题我写错了 样例三没有过,在写的时候就很奇怪
因为浮点数是近似值 不适合来这样比
然后我可能说的不清楚 假如想知道的话
可以搜索一下怎么判断浮点数相等的相关问题 可能会给予一些思路
我哪天懂啦再来补坑吧
*/
return 0;
}
3、判断点的象限(10分)
题目内容:
编写程序,输入平面直角坐标的x,y值,判断点在哪个象限。不考虑在坐标轴上的情况。分别输出1、2、3或4。
输入:两个实数,用空格隔开
输出:1、2、3或4之一,分别表示第1、2、3、4象限。
样例1输入:
1 1
样例1输出:
1
样例2输入:
3 -4
样例2输出:
4
#include<iostream>
using namespace std;
int main()
{
//x y是double 不是int哦 我真是一个美丽的笨蛋
//以为和上一题一样 有精度问题
double x, y;
cin >> x >> y;
if (x > 0) {
if (y > 0) {
cout << 1 << endl;
}
else {
cout << 4 << endl;
}
}
else if (x < 0) {
if (y > 0) {
cout << 2 << endl;
}
else {
cout << 3 << endl;
}
}
return 0;
}
4、判断字符类型(10分)
题目内容:
编写程序,输入一个字符,判断其是数字、大写字母、小写字母还是其他,分别显示0,1,2或-1。
输入:一个ASCII字符
输出:数字-1,0,1或2
样例1输入:
3
样例1输出:
0
样例2输入: