#C1011. 纳米计算器任务

纳米计算器任务

题目背景

在新艾丽都,一位名叫零度的绳匠被指派了一项特殊任务:设计一台便携式纳米计算器,用于支援空洞前线的作战小队。这台计算器需要能够进行快速的数学运算,帮助队员们在战斗时进行资源计算和伤害评估。

零度知道,前线战士的需求是简单而直接的,因此这个计算器只需要支持基础运算符号:加法(+)、减法(-)、乘法(*)、除法(/)、取余(%)。但为了防止意外操作,零度还必须处理一些特殊情况,例如除数不能为零,以及操作符号输入错误的情况。

现在,请你协助零度完成这款纳米计算器的设计!

题目要求​:

编写一个C语言程序,实现一个简易的“纳米计算器”。用户依次输入两个整数和一个运算符(以空格分隔),程序根据输入的运算符计算结果并输出。

  • 如果运算符是+,输出两个数的和。
  • 如果运算符是-,输出两个数的差。
  • 如果运算符是*,输出两个数的积。
  • 如果运算符是/,输出两个数的商。
  • 如果运算符是%,输出两个数的余数。

输入格式

输入以空格进行分隔的两个整数和一个字符,分别表示参与运算的两个数据和运算符。

输出格式

如果算式合法,则根据运算符,输出对应的结果。 如果运算符是除号(/)和取余(%),请检查除数是否为0,若为0则输出“无法除以0”。 如果运算符不符合+, -, *, /, %中的任意一个,输出“运算符无效”。

样例

7 3 /
2
7 3 i
运算符无效
7 0 %
无法除以0

提示

  • 使用scanf函数来获取用户输入。
  • 整数int类型变量的输入输出格式使用%d
  • 字符char类型变量的输入输出格式使用%c,注意处理空格。
  • 使用switch进行多分支判断。