首页 > 其他分享 >7-12 两个数的简单计算器 (10分)

7-12 两个数的简单计算器 (10分)

时间:2023-08-07 10:36:59浏览次数:34  
标签:10 12 计算器 sym else 运算符 printf ERROR 输入


7-12 两个数的简单计算器 (10分)

7-12 两个数的简单计算器 (10分)

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。

输入格式:

输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。

输出格式:

当运算符为+-*/%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR

输入样例1:

-7 / 2

输出样例1:

-3

输入样例2:

3 & 6

输出样例2:

ERROR

 

 

#include "stdio.h"
int main(){
    
    int a,b;
    char sym;
   // char op[5]={'+','-','*','/','%'};
    
    
    scanf("%d %c %d",&a,&sym,&b);
    
    if (sym=='+') {
        printf("%d",a+b);
        
    }else if (sym=='-'){
        printf("%d",a-b);
    }else if (sym=='*'){
        printf("%d",a*b);
    }else if (sym=='/'){
        if (b==0) {
            printf("ERROR");
        }else {
            printf("%d",a/b);}
        
    }else if (sym=='%'){
    if (b==0) {
        printf("ERROR");
    }else {
        printf("%d",a%b);}
    }else{
        printf("ERROR");
    }
    
    return 0;
    
}

 

标签:10,12,计算器,sym,else,运算符,printf,ERROR,输入
From: https://blog.51cto.com/u_16183193/6991172

相关文章

  • 7-10 计算工资 (15分)
      7-10 计算工资 (15分)7-10 计算工资 (15分)某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新......
  • 7-9 用天平找小球 (10分)
     7-9 用天平找小球 (10分)三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:112输出样例:C作者C课程组单位浙江大学代码长......
  • 7-7 12-24小时制 (15分)
    7-7 12-24小时制 (15分)编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入:,让s......
  • 7-4 BCD解密 (10分)
    7-4 BCD解密 (10分)BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误......
  • 7-3 逆序的三位数 (10分)
    7-3 逆序的三位数 (10分)程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321鸣谢安阳师范学院软件学院李康康......
  • Linux 相关,个人整理的一些零碎笔记 2021-12-13
    df-lh接下来的四个字段Size、Used、Avail、及Use%分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比du命令:查询文件或文件夹的磁盘使用空间如果当前目录下文件和文件夹很多使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是......
  • Datahub稳定版本0.10.4安装指南(独孤风版本)
    大家好,我是独孤风,大数据流动的作者。曾几何时,我在第一次安装JDK环境的时候也遇到了不小的麻烦,当时还有朋友就因为这个环境问题觉得自己根本不是编程的料,选择了放弃。当时有个段子说,“如果不是JDK环境没搞定,我一定是一个编程天才”。权当一笑,但是环境问题确实是个大问题。开源元......
  • 题解 P8085 [COCI2011-2012#4] KRIPTOGRAM
    题目链接题目问的是相对位置是否一样,即若\(s\)的第\(1,2,3\)个字符串相等,\(t\)的第\(1,2,3\)个字符串也相等,则\(s=t\)。由于\(t\)的长度是固定的,所以我们使用哈希进行快速匹配。那么如何设计哈希函数则成为本题的难点。由于问相对位置,那么可以记\(val[i]\)表示......
  • 12-Spring-Cloud-Security
    一、SpringSecurity认证和授权(一)安全性和SpringSecurity框架​1、从一个安全性应用场景说起​如下图所示,工单的生成需要使用用户的订单记录等数据,而这些数据保存在外部平台中;那么就需要用户将自己在订单管理平台上用户名和密码告诉工单系统,工单系统登录到订......
  • 普及100Hz高刷+1ms响应 微星发布27寸显示器:仅售799元
    不论办公还是游戏,高刷及低响应时间都很重要,微星现在推出了一款27寸显示器PROMP273A,售价只有799元,但支持100Hz高刷、1ms响应时间,还有FreeSync技术减少撕裂。PROMP273A的100Hz高刷新率是其最大的卖点之一,相比传统60Hz显示器,它可以为办公和娱乐带来更流畅的视觉效果,让您的每一帧......