1039:判断数正负
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
给定一个整数N,判断其正负。如果N>0,输出positive;如果N=0,输出zero;如果N<0,输出negative。
【输入】
一个整数N(−109≤N≤109)。
【输出】
如果N>0, 输出positive;
如果N=0, 输出zero;
如果N<0, 输出negative。
【输入样例】
1
【输出样例】
positive
说明:
主要考查对整数的理解,以及把其应用在if条件语句中。
关于数据类型的选择,先看−109≤N≤109,即:
-1,000,000,000 ≤ N ≤ 1,000,000,000
而int类型的取值范围:
-2,147,483,648 ~ 2,147,483,647
很明显,可以选择int类型。
思路分析:
大于0的为正数,小于0的为负数,而对if条件语句不熟练的,可以这么思考,:
如果N大于0,则输出positive。
否则,如果N等于0,则输出zero。
否则,输出negative。
然后再用编程语言描述出来。
当然,也可以像题目一样,使用3个如果。在代码中将会展示这两种写法。
求解过程:
声明一个int类型变量N。
输入一个数给变量N。
如果N大于0,则输出positive。
否则,如果N等于0,则输出zero。
否则,输出negative。
参考代码 - C++:
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
if (N > 0) cout << "positive";
else if (N == 0) cout << "zero";
else cout << "negative";
return 0;
}
参考代码 - C语言:
#include <stdio.h>
int main()
{
int N;
scanf("%d", &N);
if (N > 0) printf("positive");
if (N == 0) printf("zero");
if (N < 0) printf("negative");
return 0;
}