#C1011. 纳米计算器任务
纳米计算器任务
题目背景
在新艾丽都,一位名叫零度的绳匠被指派了一项特殊任务:设计一台便携式纳米计算器,用于支援空洞前线的作战小队。这台计算器需要能够进行快速的数学运算,帮助队员们在战斗时进行资源计算和伤害评估。
零度知道,前线战士的需求是简单而直接的,因此这个计算器只需要支持基础运算符号:加法(+
)、减法(-
)、乘法(*
)、除法(/
)、取余(%
)。但为了防止意外操作,零度还必须处理一些特殊情况,例如除数不能为零,以及操作符号输入错误的情况。
现在,请你协助零度完成这款纳米计算器的设计!
题目要求:
编写一个C语言程序,实现一个简易的“纳米计算器”。用户依次输入两个整数和一个运算符(以空格分隔),程序根据输入的运算符计算结果并输出。
- 如果运算符是
+
,输出两个数的和。 - 如果运算符是
-
,输出两个数的差。 - 如果运算符是
*
,输出两个数的积。 - 如果运算符是
/
,输出两个数的商。 - 如果运算符是
%
,输出两个数的余数。
输入格式
输入以空格进行分隔的两个整数和一个字符,分别表示参与运算的两个数据和运算符。
输出格式
如果算式合法,则根据运算符,输出对应的结果。
如果运算符是除号(/
)和取余(%
),请检查除数是否为0,若为0则输出“无法除以0”。
如果运算符不符合+
, -
, *
, /
, %
中的任意一个,输出“运算符无效”。
样例
7 3 /
2
7 3 i
运算符无效
7 0 %
无法除以0
提示
- 使用
scanf
函数来获取用户输入。 - 整数
int
类型变量的输入输出格式使用%d
。 - 字符
char
类型变量的输入输出格式使用%c
,注意处理空格。 - 使用
switch
进行多分支判断。