Description

读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 

Input

测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。 

Output

对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。 

Sample Input

1 + 2 4 + 2 * 5 - 7 / 11 0

Sample Output

3.00 13.36
分析:
本题输入一个字符串 求其表达式的值 可以一个一个的读取 首先消去*和/   从左至右依次把数存入数组   如果有*或/ 就把只含*或/的值算出来  再存入数组 最后再依次相加
#include <stdio.h>
#include<string.h>
int main()
{int t,l ;double sum;double num[200];while(scanf("%d",&t)){l=0;sum = t*1.0;char c;if(t==0&&(c = getchar())=='\n')return 0;while((c = getchar())!='\n'){if(c=='*') { scanf("%d",&t);sum*=t;}   //算出含*的值 if(c=='/') { scanf("%d",&t);sum/=t*1.0;} // 算出含/的值if(c=='+'){num[l++] =sum; scanf("%d",&t);sum = t*1.0;  //把sum存入数组}if(c == '-'){num[l++] = sum; scanf("%d",&t);sum = -t*1.0;//把sum存入数组}}num[l++] = sum;double sun = 0;for(int i = 0; i < l;i++)  对sum求和  算出表达式的值sun += num[i];printf("%.2lf\n",sun);    }
}

  

转载于:https://www.cnblogs.com/LIUWEI123/p/5676803.html

2016HUAS暑假集训训练题 F - 简单计算器相关推荐

  1. ACM暑假集训训练总结报告

    为期一个月的ACM暑假集训过去了,想一想,真是光阴似箭,但与以往的不同,没有哀伤,而是满满的充实,这一个月说,不得不累,虽然心里压力没有高三的强,但是时间上基本差不多,每天真的即是三点一线,日复一日. ...

  2. C语言题:简单计算器程序

    题目: 编写一个简单计算器程序,输入格式为:data1 op data2.其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+.-.*./..要求必须使用switch-case ...

  3. 暑假集训做题,比赛的网站

    7月19以前:图论:http://acmore.net:8080/contest/contest/view.action?cid=12#overview  (还有最后一题没做) 7月19        ...

  4. 2014CSU-ACM暑假集训训练赛--七夕专场

    A题目来源:http://codeforces.com/problemset/problem/20/C A题是跟一般的单源最短路径一样,SPFA算法即可,就是多了一个路径的的输出,记录父亲节点就行,不 ...

  5. 2016huasacm暑假集训训练五 C-Common Subsequence

    题目链接: https://vjudge.net/contest/126708#problem/C 题意:这是一道求字符串的公共子串的最大长度的题目,用dp动态方程即可 if(a[i]==b[j]) ...

  6. 用Python解“两个数的简单计算器”题

    7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...

  7. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)

    系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...

  8. 的python输入两个运算数及一个运算符_用Python解“两个数的简单计算器”题

    7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...

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

    7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...

最新文章

  1. Python 进阶_函数式编程
  2. asp.net core系列 59 Ocelot 构建基础项目示例
  3. 神舟电脑冲击创业板失败 首发未获证监会通过
  4. x3850x5启动代码c2_代码小时x 2,080
  5. MySQL 修改字段
  6. ubuntu 重装系统备份数据 ubuntu安装kde桌面
  7. 2016年2月23日----Javascript全局变量和局部变量
  8. 基于SSM的家庭理财系统
  9. bootstrap modal 关闭时右侧滚动条消失,页面左移的解决方法
  10. Visio 2013 Professional专业版密钥
  11. 使用wsimport命令将wsdl文件生成服务端以及客户端
  12. 从工作杠杆率引申至对软件工程质量控制的思考
  13. doctype 怪异模式和标准模式
  14. 最新AZ自动发卡网源码-全网首发
  15. 金地集团三季报:归母净利润同比降超三成,仍存债务压力
  16. var与varchar
  17. 高效的产品可视化设计(非原创)
  18. 开发落网电台windows phone 8应用的计划(3)
  19. Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘
  20. 各种类型URL的SEO权重比较

热门文章

  1. 红帽linux桌面版镜像下载,红帽 Red Hat Linux相关产品iso镜像下载【迅雷快传】【更新5.11 6.6】...
  2. 火山图 多个样本、_statTarget-基于QC样本的代谢组学数据校正
  3. python判断字符串里的字符_Python检测字符串中是否包含某字符集合中的字符
  4. android ui设计当前不同版本的变化,Android 4.0设计规范 十大界面改变
  5. Java内部类最细详解
  6. 加密模式 openssl sm4_OpenSSL/GmSSL 动态引擎
  7. 计算机二级是要报所有科目吗,我要报考计算机等级考试二级,是全部科目都要考吗?...
  8. 一篇文章助你深入理解zookeeper
  9. 轻量级性能测试工具之Apache Benchmark
  10. Android中Bundle和Intent的区别