九度+计算表达式模拟+scanf读取数据的灵活运用和运算级的处理
2016-09-10 10:29
471 查看
点击打开链接
///不带括号的运算。以及对scanf读取数据深刻理解而运用。 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<string> #include<cstring> #include<iostream> #include<algorithm> #include<math.h> #include<cstdio> #define maxn 2050 #define INF 0x3f3f3f3f #define mod 1e9+7 #define LL long long #define MAX 2000 using namespace std; float Stack[MAX]; int tail = 0; int main() { int a; ///ifstream cin("data.txt"); while (scanf("%d",&a)!=EOF){ tail = 0; Stack[tail] = (float)a; char algo = getchar(); ///algo表示运算符或者换行符 while (algo != '\n' && (algo =='+'||algo =='-'||algo=='*'||algo =='/')){///这儿要加上判断是否是运算符符号的条件 scanf("%d", &a); if (algo == '+')///这里就是计算顺序。 Stack[++tail] = (float)a; else if (algo == '-') Stack[++tail] = -(float)a; else if (algo == '*') Stack[tail] = Stack[tail] * (float)a; else if (algo == '/') Stack[tail] = Stack[tail] / (float)a; algo = getchar(); } int result = 0; for (int i = 0; i <= tail; i++) result += Stack[i]; printf("%d\n", result); } return 0; }
相关文章推荐
- 九度 1101 - 字符串处理 - 计算表达式
- 算式类型字符串表达式读取并计算出结果(简单四则运算)--后缀表达式计算
- 数据结构之应用 "栈(Stack)" 实现: 解析算术表达式及计算求值 (C#/Java)
- C语言一些基础:数据类型,运算类型及表达式
- [导入]c# 统计方法执行时间,计算缓存读取数据方法的命中率
- 运用C#处理lob数据类型 (Oracle)
- SQL server 读取 XML格式 (模拟数据集参数)
- xml文件处理的好工具--读取数据篇--cnjsp.org
- 如何处理Oledb中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- [学习笔记]二进制数据的处理(1) 普通二进制数据处理 B -------读取数据库中二进制数据
- 通过正则表达式 读取数据
- 详解Excel互操作中处理数据的几个方法(上:读取数据)
- 运用O/R Mapping技术处理数据性能并不低
- [导入]js 浮点运算表达式 精确计算(vb没有这个问题)
- 灵活的运用数据绑定操作
- c# 统计方法执行时间,计算缓存读取数据方法的命中率
- 运用C#处理lob数据类型 (Oracle)
- Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具
- NClay数据持久化处理入门编-条件表达式
- 表达式的计算结果必须为节点集错误处理