• 计算器(c++基础)


    题目描述:

    试编写一个根据用户输入的两个操作数和一个运算符( 只包含+、-、*、/ ),由计算机输出运算结果的程序。
    当操作数是除号("/")时,运算结果是整除的结果,如10/3=3;并且当除数为0时,输出“Error!”。

    操作数都是整数。

    输入格式:

    输入的第一行是两个操作数由一个空格隔开,第二行是一个运算符。

    输出格式:

    输出一个数,表示运算的结果。

    样例输入:

    1 2
    +
    

    样例输出:

    3
    

    提示:

    注意除数为0的情况。

    比如判断字符a是不是加号,可以用 if(a=='+')来表示,字符要用单个引号括起来。

    本题也可以用switch语句来编写,这样显得更简洁(所有的switch语句都可以用if语句编写,反之不然)。

    switch语句格式:

    switch (表达式)

    {

        case 常量表达式1:

            语句1;

            ……

            break;           //每路分支都要加上break,否则会执行到下面去。

        case 常量表达式2:

            语句1;

            ……

            break;

       ……

       case 常量表达式n:

            语句1;

            ……

            break;

        default:         //都不满足之前的条件,执行最后的默认分支,这一分支也可以省略。

            语句1;

             ……

    }

    时间限制: 1000ms
    空间限制: 128MB

    代码如下:
     

    1. #include<bits/stdc++.h>
    2. using namespace std;
    3. int main(){
    4. long long a,b;
    5. char c;
    6. cin>>a>>b>>c;
    7. if(c=='+'){
    8. cout<<a+b;
    9. }
    10. if(c=='-'){
    11. cout<<a-b;
    12. }
    13. if(c=='*'){
    14. cout<<a*b;
    15. }
    16. if(c=='/'){
    17. if(b==0){
    18. cout<<"Error!";
    19. }else{
    20. cout<<a/b;
    21. }
    22. }
    23. return 0;
    24. }
  • 相关阅读:
    G1垃圾回收器教程
    CSS(七)用户样式+vertical-align属性+文字省略号显示
    【9. 同步与互斥】
    Java-对象的构造及初始化
    Cockpit -- 一个通过浏览器监控和管理多台Linux服务器的强大工具
    Hudi Spark SQL源码学习总结-select(查询)
    【JVM笔记】G1回收器垃圾回收过程
    150000人疯抢的证书究竟是何方神圣?
    sql面试题--业务培训(一)
    【创建型模式】工厂方法模式
  • 原文地址:https://blog.csdn.net/Annconda/article/details/127894397