📌  相关文章
📜  如何在c ++中查找数字是正数还是负数(1)

📅  最后修改于: 2023-12-03 15:08:51.903000             🧑  作者: Mango

如何在C++中查找数字是正数还是负数

在C++中,我们可以使用正负判断来判断一个数字是正数还是负数。

使用if语句
#include<iostream>
using namespace std;

int main()
{
    int num;
    cout<<"请输入一个整数:"<<endl;
    cin>>num;
    if(num>0)
        cout<<num<<"是一个正数"<<endl;
    else if(num<0)
        cout<<num<<"是一个负数"<<endl;
    else
        cout<<num<<"既不是正数也不是负数"<<endl;
    return 0;
}

以上代码中,我们通过if语句判断num是否大于0,如果大于0,就输出它是一个正数,如果小于0,就输出它是一个负数,如果等于0,则输出既不是正数也不是负数。

使用三目运算符
#include<iostream>
using namespace std;

int main()
{
    int num;
    cout<<"请输入一个整数:"<<endl;
    cin>>num;
    cout<<num<<(num>0?"是一个正数":num<0?"是一个负数":"既不是正数也不是负数")<<endl;
    return 0;
}

以上代码中,我们使用了三目运算符来判断num是否大于0,如果大于0,就输出它是一个正数,如果小于0,就输出它是一个负数,如果等于0,则输出既不是正数也不是负数。

使用三目运算符和abs()函数
#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int num;
    cout<<"请输入一个整数:"<<endl;
    cin>>num;
    cout<<num<<(num>0?"是一个正数":num<0?"是一个负数":"既不是正数也不是负数")<<",它的绝对值为"<<abs(num)<<endl;
    return 0;
}

以上代码中,我们除了使用了三目运算符判断num是否大于0,还使用了C++自带的绝对值函数abs()来求出num的绝对值,并输出。