简单计算器
习题2.1 简单计算器 (20 分)
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
输入格式:#
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:#
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
输入样例:#
1+2*10-10/2=
输出样例:#
10
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int sum, num; //sum为总和,num为下一个操作数 7 char c; 8 scanf("%d%c", &sum, &c); 9 while(c != '=') 10 { 11 scanf("%d",&num); 12 if(c == '+') 13 sum = sum + num; 14 else if(c == '-') 15 sum = sum - num; 16 else if(c == '*') 17 sum = sum * num; 18 else if(c == '/') 19 { 20 if(num == 0) 21 { 22 printf("ERROR"); 23 return 0; 24 } 25 sum = sum / num; 26 } 27 else 28 { 29 printf("ERROR"); 30 return 0; 31 } 32 scanf("%c", &c); 33 } 34 35 printf("%d", sum); 36 37 return 0; 38 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南