7 条题解
-
2
1、先明确这道题的输入,不能定义为变量。应该定义为字符串。 2、输入,有三种情况:负数、0、正数
那先判断字符串第一位是否为 负号。使用if ···else if·····else 判断三种情况。
#include <bits/stdc++.h> using namespace std; int main() { string a; // 因为输入项要判断是否为负数,所以用字符串的形式定义以及输入 cin>>a;// 输入项 可能为正数,可能为负数,可能是 0 ,三种情况。所以要分别判断。 if (a[0]=='-')//字符串类似于数组,可以用下标来取某一个字符,先判断负数情况 { cout<<a; } else if(a=="0")//第二种情况,输入为 0 { cout<< a; } else//条件1 和 条件2 都不成立,输入的a 为正数,所以要先输出'-',在输出a { cout<<'-'<<a; } return 0; }
- 1
信息
- ID
- 107
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 8
- 标签
- 递交数
- 902
- 已通过
- 150
- 上传者