信息学奥赛一本通 1057:简单计算器 | OpenJudge NOI 1.4 19
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1057:简单计算器 | OpenJudge NOI 1.4 19
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1057:簡單計算器
OpenJudge NOI 1.4 19:簡單計算器
【題目考點】
1. switch語句
2. if…else if…else語句
【題解代碼】
解法1:使用switch語句
#include<bits/stdc++.h> using namespace std; int main() {int x, y;//聲明兩個整型變量,表示參與運算的數字char c;//聲明字符型變量,表示運算符cin>>x>>y>>c;//輸入變量switch(c)//switch選擇語句,看變量c與哪個case后面的常量相等{case '+'://如果c是'+'cout<<x + y;//輸出x+y的結果break;case '-'://如果c是'-'cout<<x - y;//輸出x-y的結果break;case '*'://如果c是'*'cout<<x * y;//輸出x*y的結果break;case '/'://如果c是'/'if (y == 0)//如果除數是0cout<<"Divided by zero!";//輸出:除0,這是非法運算elsecout<<x / y;//輸出x/y的結果break;default://如果運算符不是 + - * /cout<<"Invalid operator!";//輸出"非法運算符"}return 0; }解法2:使用if…else if…else語句
#include<bits/stdc++.h> using namespace std; int main() {int x, y;//聲明兩個整型變量,表示參與運算的數字char c;//聲明字符型變量,表示運算符cin>>x>>y>>c;if(c == '+')cout<<x + y;else if(c == '-')cout<<x - y;else if(c == '*')cout<<x * y;else if(c == '/'){if (y == 0)//如果除數是0cout<<"Divided by zero!";//輸出:除0,這是非法運算elsecout<<x / y;}elsecout<<"Invalid operator!";//輸出"非法運算符"return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1057:简单计算器 | OpenJudge NOI 1.4 19的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(2039:【例5.6】
- 下一篇: OpenJudge NOI 1.1 10