美文网首页
2020-08-04 口算练习题

2020-08-04 口算练习题

作者: JalorOo | 来源:发表于2020-08-04 22:02 被阅读0次

https://www.luogu.com.cn/problem/P1957

#include <iostream>
#include <cstdio>
#include <string>
#include <sstream>
using namespace std;

long long qmi(int m, int k)
{
    int res = 1, t = m;
    while (k)
    {
        if (k&1) res = res * t;
        t = t * t;
        k >>= 1;
    }
    return res;
}


int read(){
    int x = 0,f = 1;
    char c = getchar();
    while (c<'0'||c>'9') {
        if (c=='-') {
            f = -1;
        }
        c = getchar();
    }
    while (c>='0'&&c<='9') {
        x = x*10+c-'0';
        c = getchar();
    }
    return x*f;
}


void output(int type){
    int a = read();
    int b = read();
    stringstream ss;
    if(type==0){
        ss<<a<<"+"<<b<<"="<<a+b;
        string ab = ss.str();
        cout<<ss.str()<<endl<<ss.str().length()<<endl;
    }else if(type==1){
        ss<<a<<"-"<<b<<"="<<a-b;
        string ab = ss.str();
        cout<<ss.str()<<endl<<ss.str().length()<<endl;
    }else if(type==2){
        ss<<a<<"*"<<b<<"="<<a*b;
        string ab = ss.str();
        cout<<ss.str()<<endl<<ss.str().length()<<endl;
    }
}

void output(int type,int a){
    int b = read();
    stringstream ss;
    if(type==0){
        ss<<a<<"+"<<b<<"="<<a+b;
        string ab = ss.str();
        cout<<ss.str()<<endl<<ss.str().length()<<endl;
    }else if(type==1){
        ss<<a<<"-"<<b<<"="<<a-b;
        string ab = ss.str();
        cout<<ss.str()<<endl<<ss.str().length()<<endl;
    }else if(type==2){
        ss<<a<<"*"<<b<<"="<<a*b;
        string ab = ss.str();
        cout<<ss.str()<<endl<<ss.str().length()<<endl;
    }
}

int main(){
    //定义两个字符串
    int n = read();
    int type = 0;
    for (int i=0;i<n;++i){
        string s;
        cin>>s;
        if(s[0]>='a'){//字母
            type = s[0] - 'a';
            output(type);
        } else {
            int a = 0;
            for (int i = 0; i<s.length(); i++) {
                a += (s[i]-'0')*qmi(10, s.length()-1-i);
            }
            output(type,a);
        }
    }
    return 0;
}
/*
5
abc
aaaa
abc
abcc
12345
============
4
*/

相关文章

  • 2020-08-04 口算练习题

    https://www.luogu.com.cn/problem/P1957

  • 爷爷神奇的口算

    女儿今年小学5年级,平时做数学练习题时,口算不行,导致解题慢,极大影响成绩。 我也知道,小学阶段,口算很重要,口算...

  • 简单有趣的一年级加减法游戏

    老师要求孩子们每天都要做加减法口算练习,家长群里每天都能看到家长们打卡上传的口算练习题,我没有给孩子买口算练习册,...

  • 亲子日记第213篇

    夏天真的来了,太阳下有种被烤焦的感觉。今天晚上数学做了口算题,、关于乘法的练习题,语文做了一份练习题、然后...

  • 亲子日记第154篇

    周日早晨儿子睡到自然醒,因为各种原因,好久都没睡懒觉了。吃完早饭做口算题、练习题,表现还不错。下午跟着同学...

  • #长阳阅读亲子群-阅读挑战第四期,阅读是最好的学习。

    开心的事,今天下班进门,看到安仔在写口算练习,然后我把语文复习练习题给他,我抱弟弟,顺便吃了饭。 ...

  • 2019-04-16

    2019.4.16,今天放学回家,把语文那些词语抄完又背过,又做完数学练习题和口算,做完以后还主动和我说以后都会很...

  • 数量级order of magnitude

    title: order of magnitudedate: 2020-08-04 17:11:18NO_sent...

  • most of the time在大多数情况下

    title: most of the timedate: 2020-08-04 15:17:41NO_sents:...

  • 2018-10-31

    今天没布置书面作业,有背诵作业和自己复习学过的知识!课文背过了,练了练口算题!吃过晚饭后我说去做点练习题吧...

网友评论

      本文标题:2020-08-04 口算练习题

      本文链接:https://www.haomeiwen.com/subject/thsgrktx.html