📅  最后修改于: 2023-12-03 15:08:51.903000             🧑  作者: Mango
在C++中,我们可以使用正负判断来判断一个数字是正数还是负数。
#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,则输出既不是正数也不是负数。
#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的绝对值,并输出。