东华期中考

一个最简单的计算器,支持+、-、*、/四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int 表示的范围。 简单计算器 Description 一个最简单的计算器,支持+、-、*、/四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int 表示的范围。 Input 输入只有一行,共有三个参数,其中第 1、2 个参数为整数,第 3 个参数为操作符(+、-、*、/)。 Output 输出只有一行,一个整数,为运算结果。然而: 1. 如果出现除数为 0 的情况,则输出:Divided by zero!; 2. 如果出现无效的操作符 (即不为+、-、*、/之一),则输出:Invalid operator!。 阅读详情

水一篇博客。

1. 三个数的和、积与平均值

值得注意的有两点:

  1. 防止溢出
  2. fixed会使此行后的所有行都固定输出位数。
  3. 解决方法:
    1. double储存。其实这题似乎没有考虑到这个问题。
    2. 输出位数在前两个可以用强制转换为int来防止输出多位。
    3. 或者直接在每一行都加入一句setprecision();不需要的填入0,需要的填入需要保留的位数。
  4. 四舍五入:原数*10需要保留的位数10^{需要保留的位数}10需要保留的位数+0.5再转换为int去尾。最后再除以10需要保留的位数10^{需要保留的位数}10需要保留的位数还原。
#include <bits/stdc++.h>

using namespace std;

int main()
{
    double a,b,c;
    while(cin>>a>>b>>c){
        //和、乘积、平均数
        cout<<(int)(a+b+c)<<" ";
        cout<<(int)(a*b*c)<<" ";
        double temp = (a+b+c)/3.0;
        temp=(int)(temp*100+0.5);
        cout<<fixed<<setprecision(2)<<(temp/100)<<endl;
    }
    return 0;
}

2. 计算器
问题描述 :

请编程实现一个简单的计算器,支持+,-,*,/四种运算。只考虑输入为整数和0的情况。

(1)如果出现除数为0的情况,则输出:“zero”

(2)如果出现无效的操作符(即不为+,-,*,/之一),则输出:“error”(不包含双引号)

(3)如果能正常计算,则输出计算结果。如果是除法,保留两位小数,如果是其它运算,则输出一个整数。

正常条件判断皆可。

值得注意的是四舍五入的时候,正数+0.5;负数-0.5.

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a,b;
    char c;
    while(cin>>a>>b>>c){
        if(c!='+'&&c!='-'&&c!='/'&&c!='*'){
            cout<<"error"<<endl;
        }
        else if(b==0&&c=='/'){
            cout<<"zero"<<endl;
        }
        else{
            if(c=='+'){
                cout<<(int)(a+b)<<endl;
            }
            else if(c=='-'){
                cout<<(int)(a-b)<<endl;
            }
            else if(c=='*'){
                cout<<(int)(a*b)<<endl;
            }
            else{
                double temp = (a*1.0)/(b*1.0);
                if(temp<0)temp=(int)(temp*100-0.5);
                else temp=(int)(temp*100+0.5);
                cout<<fixed<<setprecision(2)<<(temp/100)<<endl;
            }
        }
    }
    return 0;
}
  1. 计数问题
    额,挺简单的。用一个数组的下标来用作需要查找的数,数组元素值对应该下标出现的次数。
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a,b;
    int c[10]={0};
    cin>>a>>b;
    for(int i=1;i<=a;i++){
        int temp = i;
        while(temp){
            c[temp%10]++;
            temp/=10;
        }
    }
    cout<<c[b];
    return 0;
}
  1. 数组求和

这题我CE就离谱。好像CB每一个变量都需要赋初值否则会出错。太久没用了。

注意:动态规划,每次只需要找到局部最优解就行了。
这种成环问题在遍历的时候可以通过取模(%)的方式来达到循环读每个数组元素的效果。

下面是我回来后刚写的,仅供参考。

#include <iostream>

using namespace std;

int main()
{
    int n,m;
    cin>>n>>m;
    int nums[1001]={0};
    for(int i=0;i<n;i++){
        cin>>nums[i];
    }
    int M=0;
    for(int i=0;i<m;i++){
        cout<<nums[i]<<endl;
        M+=nums[i];
    }
    int temp =0;
    for(int i=0;i<n;i++){
        for(int j=i,s=0;s<m;s++,j++){
            temp+=nums[j%n];
        }
        if(temp>M){
            M=temp;
        }
        temp = 0;
    }
    cout<<M<<endl;
    return 0;
}
1057:简单计算器 ------ 信息学奥赛高级题库 一个最简单的计算器,支持+, -, *, / 四种运算。2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!2.如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。1. 如果出现除数为0的情况,则输出:Divided by zero!1.如果出现除数为0的情况,则输出:Divided by zero! 阅读详情

相关推荐

c语言【分糖果】2023蓝桥杯4124(枚举,递归,dfs)

但是这是不符合我们糖果刚好分完的条件的,我们应该往回退到上一层,也就是孩子6这层,然后j+1=3,孩子7分到3个第二种糖果,这也不符合我们糖果刚好分完的条件,然后就会再次回退到孩子6这里,然后j+1=4,让我们的孩子7获得5块第二种糖果,然后还是不符合糖果刚分完的条件,于是再一次退回到孩子6这里,然后就会有外循环i+1=1,j=1,孩子7分到1块第一种糖果1块第二块糖果......然后就是这样的不停地回溯,试探,直到把整棵树遍历一遍,并且记录所有的满足条件的组合。先放一下我的代码,我的代码超时啦救命!

weixin_74331419的博客 730

19:简单计算器

原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。 输入 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。 输出 输出只有一行,一个整数,为运算结果。然而: 如果出现除数为0的情况,则输出:Divided by zero! 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid opera

优快云 精品推荐 9899

U-Boot 适配新型号 SPI Nor Flash 实战解析

本文详细解析了U-Boot适配新型号SPI Nor Flash的全过程,从JEDEC ID识别错误入手,深入源码分析Flash信息数据库,结合实际手册参数添加新设备支持。重点介绍了设备树同步和验证调试的关键步骤,并总结了常见问题与解决方案,为嵌入式开发者提供实用参考。

weixin_29170327的博客 201

简单的计算器c++

题目描述 小明最近在学习算式,你们可以帮他实现简单的计算器帮助他检查自己的答案是否正确吗?具体要求如下:一个最简单的计算器,支持 +, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。然而1.如果出现除数为0的情况,则输出:Divided by zero!2.如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!输入格式 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+, -, *,

cout00的博客 6446

【文献阅读:信道估计】Deep Residual Learning Meets OFDM Channel Estimation

基于深度学习的信道估计技术

weixin_43178683的博客 1754

Modscan32连接上了却没数据?一文拆解所有报错(从“Device NOT CONNECTED”到“Checksum Error”)

本文深入解析Modscan32连接异常问题,从状态栏报错到数据异常,提供系统化的诊断思路和解决方案。涵盖物理层问题、配置参数错位、端口占用冲突等常见故障,帮助工程师快速定位和解决Modbus通信中的各类错误。

weixin_30384217的博客 397

C/C++编程学习 - 第6周 ⑧ 简单计算器

题目描述 蒜术师有一个最简单的计算器,支持’+’、’-’、’*’、’/'四种运算。 仅需考虑输入输出为整数的情况,数据和运算结果不会超过 int 表示的范围。 输入格式 输入只有一行,共有三个参数,其中第 1、2 个参数为整数,第 3 个参数为操作符(’+’、’-’、’*’、’/'或其它符号)。 输出格式 输出只有一行,一个整数,为运算结果。然而: 如果出现除数为 0 的情况,则输出:“Divided by zero!”; 如果出现无效的操作符(即不为’+’、’-’、’*’、’/'之一),则输出:“

水蛙菌 9881

Arthas实战(3)- CPU使用率高问题排查

Arthas实战(3)- CPU使用率高问题排查

java_liuyuan的博客 1732

与数学实验第二版艾冬梅_2021届各省市11月最新(含期中)高三数学模拟试卷(14套)...

点击蓝字关注『学未已』备考资料 | 试卷 | 干货 | 资讯 精品高考资源,为你保驾护航!智者创造机会,强者把握机会,弱者坐等机会2021届各省市11月最新(含期中)高三数学模拟试卷(14套)(文末附下载地址)01充满斗志的我们当然要在青春竞技场上努力拼搏!在这儿是公平的,要想成功只能靠自己。"有毅力,多努力,尽全力"是你胜利的前提!最终的胜利往往属于坚持不懈的人。正因如此,他们才能闪...

weixin_39785400的博客 256

Redhawk-SC输入件配置中的5个常见错误及解决方法

本文针对Redhawk-SC功耗与可靠性签核工具,深入剖析了输入件配置中工艺文件错配、DEF文件路径、时序文件格式、电源网络模型及宏模型处理这5个最常见且棘手的错误。文章提供了资深工程师验证过的实战解决方案与检查清单,旨在帮助用户规避风险,提升配置效率与分析准确性,确保芯片签核流程的顺利进行。

earth的博客 233

一个严谨的STM32串口DMA发送&接收(1.5Mbps波特率)机制

本文描述串口DMA收/发机制设计,及STM32串口DMA收/发实现。

只要思想不滑坡,想法总比问题多。 5万+

2021东华高中实验班高考成绩查询,新高一必看!各高中班型及2020高考成绩汇总...

原标题:新高一必看!各高中班型及2020高考成绩汇总即将升入新高一,那么你了解各高中班型师资吗?多数学校毕业班师资即为新高一师资,提前了解各高中的班型成绩,更利于先制定一个三年的计划。根据武汉各校2020届高考喜报汇总了武汉部分学校班型成绩,对于签约的或者高分进班的,可能有一定的参考意义。需要特别提醒的是,由于新高考选科走班的变动,部分学校可能与实际班型有出入。 武汉外校2020年开设班型 202...

weixin_39767887的博客 2767

用 CL_ABAP_PARALLEL 把批量处理跑进并行对话进程:资源配额、超时治理与可复制的落地模板

文章摘要: CL_ABAP_PARALLEL是SAP推荐的并行处理工具,适用于时间窗口受限的批量任务处理。它基于aRFC/pRFC机制,通过对话进程实现并行,能将小时级任务压缩到分钟级。使用时需注意版本兼容性(可能需要Note 2791374)、资源限制(会话数、进程数)和任务切片策略。提供两种实现方式:继承式(重定义do方法)和接口式(实现IF_ABAP_PARALLEL)。关键参数包括并发控制(p_percentage)、超时设置(p_timeout)和调试开关(p_debug)。最佳实践建议按业务维度

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 242

机器人李继红_李继宏

李继贞传明史列传阅读答案翻译译文李继贞,字征尹,太仓州人。万历四十一年进士。除大名推官,历迁兵部职方主事。天启四年秋,典试山东,坐试录刺魏忠贤,降级,已而削籍。崇祯元年,起武选员外郎,进职方郎中。时军阅读答案文言文吴留村【清】钱泳吴留村,中顺治五年进士。其明年,即选江西萍乡县知县,升山东沂州府知府。因事左补无锡县知县者十三年,政通人和,士民感戴。忽有奸人持制府札①立取库金三千两。吴疑之,诘以数语,...

weixin_39699746的博客 388

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

GDOI 2017 蒟蒻游记

GDOI 蒟蒻游记

ssl_lyy的博客 463

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

同济大学计算机系拿奖学分绩点,同济大学相继公示25人“退学名单”引热议,大学如何既“严进”又“严出”?...

连日来,同济大学分两批,相继公示了拟进行退学或者结业处理的25名研究生。他们,或是因为超最长学习年限,或是因为学业成绩未达到学校要求。 这也再次将大众关注点置于大学“出口”。在招考机制不断完善的今天,大学如何既“严进”,又“严出”?在管好本科及研究生培养“出口”的多年探索之后,又有怎样的新困惑、新思考?对研究生阶段的“严出”,共识度更大大学培养学生的出口,包含本科和研究生培养两个阶段。当前,社会对...

weixin_39522312的博客 380

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

过程控制资料整理

过程控制及仪表(修订版)学习资料以及复习资料汇总

qq_39594939的博客 3138

通达学院计算机组成原理试卷及答案,2021全国网络工程专业大学排名(5篇)

2018全国网络工程专业大学排名(5篇)高考填报志愿选择专业的话,考生需要了解你选择的专业在全国排名怎么样以及选择学校开设的专业在全国排名怎么样?高考升学网小编带你一起了解关于网络工程开设专业的大学排名。以及网络工程就业前景排名怎么样,希望报考该专业的考生仔细阅读关于2018年全国网络工程大学排名(5篇) 。一、全国网络工程专业大学排名本科大学网络工程专业排名名次学校名称专业星级所在地区地区排名1...

weixin_39830588的博客 1888

LKT4305GM:国密硬件加密芯片的物理级抗攻击设计解析

硬件密码模块是国密算法落地的核心载体,其本质是将SM2/SM3/SM4等国密算法从软件执行环境迁移至受控硅基硬件中,通过物理层屏蔽、逻辑层隔离、固件层签名与接口层过滤构建可信根。相比纯软件实现易受侧信道攻击、密钥内存泄露等风险,LKT4305GM以CC EAL5+认证、32个物理隔离密钥槽和全温区稳定性能,实现了密钥全生命周期的不可导出、不可探测、不可降级。它广泛应用于金融POS、智能电表、政务边缘节点及车联网T-BOX等对等保2.0三级、商用密码应用安全性评估有强合规要求的场景,成为支撑国密改造从‘算法可

weixin_33766805的博客 318

洛谷刷题笔记 简单计算器

洛谷 简单计算器

weixin_58588878的博客 608

简单计算器

描述 一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。 输入 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。 输出 输出只有一行,一个整数,为运算结果。然而: 如果出现除数为0的情况,则输出:Divided by zero! 如果出现无效的操作符(即不为 +, -, , /...

in a flash的博客 752

蒜术师有一个最简单的计算器

输入格式 输入只有一行,共有三个参数,其中第11、22个参数为整数,第33个参数为操作符('+'、'-'、'*'、'/'或其它符号)。 输出格式 输出只有一行,一个整数,为运算结果。然而: 如果出现除数为00的情况,则输出:"Divided by zero!"; 如果出现无效的操作符(即不为'+'、'-'、'*'、'/'之一),则输出:"Invalid operator!"。 输出时每行末尾的多余空格,不影响答案正确性 样例输入复制 1 2 + 样例输出复制 3

m0_62574889的博客 1024

1057:简单计算器(C C++)

【题目描述】 一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。 1. 如果出现除数为0的情况,则输出:Divided by zero! 2. 2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator! 输入 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。 输出 只有一行,一个整数,为运算结果。然而: 1.如果出现除数为

ネロ・クラウディウス 2129

信息学奥赛一本通:1057:简单计算器

一个最简单的计算器,支持+, -, *, / 四种运算。2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!2.如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。1. 如果出现除数为0的情况,则输出:Divided by zero!1.如果出现除数为0的情况,则输出:Divided by zero!

liuyi0727的博客 1420

python 练习题 017:简单计算器

描述 一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况(除法结果就是商,忽略余数) 输入 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。 输出 输出只有一行,一个整数,为运算结果。然而: 1. 如果出现除数为0的情况,则输出:Divided by zero! 2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator! 样例输入 1 2 + 样例输出 3

Emily_776的博客 4472

1057:简单计算器

【题目描述】 一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。然而: 1. 如果出现除数为0的情况,则输出:Divided by zero! 2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator! 【输入】 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。 【输出】 输出只有一行,一个整数,为运算结...

zhz12z的博客 610
上一篇: 东华OJ 选课时间
下一篇: 东华OJ 数组竞赛 分糖果
Pure_Silly
博客等级 码龄6年 170粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值