c++怎样把正数转为负数
时间: 2024-07-25 17:01:16 浏览: 165
在C++中,将正数转换为负数最直接的方法是取反操作,即通过减去该正数本身。你可以使用位运算符`-`或者算术运算符`* -1`来完成这个转换。以下是两个示例:
1. 使用位运算符 `-`:
```cpp
int positive = 5;
int negative = -positive; // 等价于 positive = positive - positive
```
2. 使用算术运算符 `* -1`:
```cpp
int positive = 5;
int negative = positive * -1; // 负一相当于一个整型常量 -1
```
这两种方法的结果都是将输入的正数变成其对应的负数。
相关问题
c++怎么将负数转为正数
可以使用绝对值函数 `abs()` 将负数转为正数,该函数在 `<cstdlib>` 头文件中定义。示例代码如下:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int num = -10;
int abs_num = abs(num);
cout << "原数:" << num << endl;
cout << "绝对值:" << abs_num << endl;
return 0;
}
```
输出:
```
原数:-10
绝对值:10
```
注意:使用 `abs()` 函数需要确保头文件已经包含。
c++统计正数和负数的个数
下面是一个简单的 C++ 代码,用于统计输入数字中正数和负数的个数:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, positive = 0, negative = 0;
cout << "请输入数字个数:";
cin >> n;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
if (x > 0) {
positive++;
} else if (x < 0) {
negative++;
}
}
cout << "正数个数为:" << positive << endl;
cout << "负数个数为:" << negative << endl;
return 0;
}
```
代码的思路是,首先让用户输入数字个数,然后使用 for 循环读取每个数字,判断它是正数还是负数,统计它们的数量,最后输出结果。