用C语言解“两个数的简单计算器”题

2023-11-18

7-12 两个数的简单计算器

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

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

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

输入样例1:

-7 / 2

输出样例1:

-3

输入样例2:

3 & 6

输出样例2:

ERROR

思路

这道题可以通过对比输入的运算符转换为字符类型与编译器中的的运算符相比较来判断运算方式,在得出结果。

代码

#include <stdio.h>
int main()
{
    int num1,num2,y;
    char x;
    scanf("%d %c %d",&num1,&x,&num2);
    if(x == '+'){
       y = num1+num2;
       printf("%d",y);
    }
    else if(x == '-'){
        y = num1-num2;
        printf("%d",y);
    }
    else if(x == '*'){
        y = num1*num2;
        printf("%d",y);
    }
    else if(x == '/'){
        y = num1/num2;
        printf("%d",y);
    }
    else if(x == '%'){
        y = num1%num2;
        printf("%d",y);
    }
    else
        printf("ERROR");
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用C语言解“两个数的简单计算器”题 的相关文章

  • 学习笔记-Matlab算法篇-图与网络

    图与网络 01基本概念 介绍 图分为无向图和有向图 一个无向图 undirected graph G是由一个非空有限集合 V G 和V G 中某些元素的无序对集合E G 构成的二元组 记为G V G E G V G 称为顶点集 E G 称为
  • openGL使用assimp加载fbx格式三维模型

    前言 前面的文章中有讲过assimp加载obj三维文档格式 如果想要加入纹理还得配合对应的mtl格式和png格式才能加入纹理 今天来说下使用assimp加载fbx格式的三维模型 先看下运行效果 使用fbx模型 1 assimp库下载以及配置

随机推荐