zoukankan      html  css  js  c++  java
  • 1A.小a的计算器(C++)

    小a的计算器(C++)

    点击做题网站链接

    题目描述
    小a的数学基础实在太差了,以至于他只会用计算器算数。他的计算器比较特殊,只有+,−,×,/(即加减乘除)四种运算。
    经过一番周折,小a终于算出了他想要的数,但是他却忘记了最初的数是什么。不过幸运的是他记下了整个操作序列,他想请你帮他算出最初的数

    输入描述:
    第一行两个整数n,X,分别表示操作次数和最终的数
    接下来n行表示操作序列,每行两个数opt,x
    若opt=1,则表示将当前数加x
    若opt=2,则表示将当前数减x
    若opt=3,则表示将当前数乘x
    若opt=4,则表示将当前数除以x

    输出描述:
    一个整数表示最初的数

    示例1
    输入
    4 6
    1 3
    2 1
    3 3
    4 2

    输出
    2

    说明
    样例1解释

    2+3=5
    5−1=4
    4∗3=12
    12/2=6

    示例2
    输入

    3 292
    3 2
    4 3
    4 3

    输出
    1314

    备注:
    n⩽100,0<X⩽10^18

    数据保证:

    1. 最初的数在进行操作时不会超过long long范围
    2. 如果你的程序合法,那么运算中所有的数均为整数,所有的除法均为整除!
    3. 不会出现整数被0除的情况
    #include <iostream>
    using namespace std;
    
    int main()
    {
        long long int n,X;//操作次数和最终的数
        int opt[105],temp[105];
        cin >> n >> X;
        for(int i=n-1;i>=0;--i)
        {
            cin >> opt[i];
            cin >> temp[i];
        }
        
        for(int i=0;i<n;++i)
            if( opt[i]==1 ) X -= temp[i];
            else if( opt[i]==2 ) X += temp[i];
            else if( opt[i]==3 ) X /= temp[i];
            else X *= temp[i];
        
        cout << X << endl;
        return 0;
    }
    
  • 相关阅读:
    零散的学习总结
    JSON学习整理
    轮播图
    关于new Object的小结
    js函数声明和函数表达式的区别
    float小结
    DOM文档加载步骤
    css主要的浏览器兼容性问题
    js for循环小记
    CANVAS中的lineWidth小计
  • 原文地址:https://www.cnblogs.com/yuzilan/p/10626124.html
Copyright © 2011-2022 走看看