酷代码 AI
菜单
服务商

C++实现:轻松判断整数正负,附代码详解与复杂度分析

```cpp #include <iostream> int main() { // 声明一个整型变量N用于存储输入的整数 int N; // 从标准输入读取一个整数并存储到变量N中 std::cin >> N; // 使用条件判断语句来确定N的正负情况 if (N > 0) { // 如果N大于0,输出positive std::cout << "positive" << std::endl; } else if (N == 0) { // 如果N等于0,输出zero std::cout << "zero" << std::endl; } else { // 如果N小于0,输出negative std::cout << "negative" << std::endl; } return 0; } ``` 代码解释: 1. 头文件包含:`#include <iostream>` 这行代码是为了引入标准输入输出流库,使得程序能够使用 `std::cin` 进行输入操作,使用 `std::cout` 进行输出操作。 2. `main` 函数:在C++里,`main` 函数是程序的入口点,程序从这里开始执行。 3. 变量声明:`int N;` 声明了一个名为 `N` 的整型变量,这个变量用来存储用户输入的整数。 4. 输入操作:`std::cin >> N;` 这行代码借助 `std::cin` 从标准输入(通常是键盘)读取一个整数,并将其存储到变量 `N` 中。 5. 条件判断: - `if (N > 0)`:要是 `N` 大于0,就执行 `std::cout << "positive" << std::endl;`,输出 `positive` 并换行。 - `else if (N == 0)`:若 `N` 等于0,执行 `std::cout << "zero" << std::endl;`,输出 `zero` 并换行。 - `else`:如果前面两个条件都不满足,也就是 `N` 小于0,执行 `std::cout << "negative" << std::endl;`,输出 `negative` 并换行。 6. 返回值:`return 0;` 代表程序正常结束,返回值0通常表示程序成功执行。 复杂度分析: - 时间复杂度:由于只是进行简单的输入、判断和输出操作,没有循环或者递归,所以时间复杂度是 $O(1)$。 - 空间复杂度:只使用了一个整型变量 `N` 来存储输入,没有额外的动态内存分配,因此空间复杂度也是 $O(1)$。 ######[AI问答 | 610点数解答 | 2026-01-24 22:28:14]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]