Php

四则运算算法

源代码

/**

* php

实现四则运算

* author

李磊

*/

$str = "+(2-1.2)/2*8";

if($str[0] == '+' || $str[0] == '-'){

$str = '0'.$str;

}

//

将字符串转换为运算数组

$char = exp_str($str);

//

数字栈

$stack1 = array();

//

符号栈

$stack2 = array();

//

验证运算符号是否有重复的

$m=0;

/*

//

验证运算符

"("

")"

是否匹配

$c_arr = @array_count_values($char);

if($c_arr['('] != $c_arr[')']){

die("

运算符

'('

或者

')'

,匹配错误!

");

}*/

//

循环

for($i=0;$i

if( $char[$i] == 0 || !empty($char[$i]) ){

switch($char[$i]){

case '+':

if($char[$i-1] == '('){

array_push($stack1,0);

php四则运算出题器_php 四则运算相关推荐

  1. php四则运算出题器_PHP实现的简单四则运算计算器功能示例

    本文实例讲述了PHP实现的简单四则运算计算器功能.分享给大家供大家参考,具体如下: php实现一个简单的四则运算计算器(还不支持括号的优先级).利用栈这种数据结构来计算表达式很赞. 这里可以使用栈的结 ...

  2. php四则运算出题器_php实现简单四则运算器

    本文实例为大家分享了php实现简单四则运算器的具体代码,供大家参考,具体内容如下 前端代码 : php计算器 请输入num1: 请选择运算符: + - * / % 请输入num2: 后台: php计算 ...

  3. php四则运算出题器_四则运算出题器3

    一.实验题目 这次我的程序,是对四则运算2的进一步扩展 我选的是第一个方向:程序能够接受用户输入的答案,并能判定对错,最后还可以给出总共对/错的数量. 二.实验扩展思想 1.因为我给每个题目都编了序号 ...

  4. php四则运算出题器_四则运算题目生成器

    github地址 项目成员:许梓莹3218005083,梁小燕3218005081 1.项目要求 实现一个自动生成小学四则运算题目的命令行程序 2.需求 a.使用 -n 参数控制生成题目的个数 b.使 ...

  5. php四则运算出题器

    php四则运算出题器 要求 1.可以将出题结果导出到EXCEL文件 2.用户可以指定题目的数量 3.用户可指定操作数的数目(至少二个.至多四个),如果指定的操作数超过2个,应该随机出现括号用于改变运算 ...

  6. C语言自动出十题四则运算,c语言四则运算出题器

    <c语言四则运算出题器>由会员分享,可在线阅读,更多相关<c语言四则运算出题器(16页珍藏版)>请在人人文库网上搜索. 1.include#include#includeint ...

  7. c语言自动出题器,c语言四则运算出题器

    c语言四则运算出题器,绝对的原创,绝对的无错误,绝对用最简单的知识完成难得问题. #include #include #include int a,n,nright=0,nwrong=0,flag5, ...

  8. 实现“小学生算术题出题器”

    本次作业要求:(1)出题器可以随机出四则运算.(2)真分数的运算.以下为程序运行截图: 根据使用说明来输入整数题目的数量,以及分数题目的数量,这里分别以5道题为例. 如果回答正确就会提示"回 ...

  9. 四则运算出题java_四则运算自动出题之javaweb版

    四则运算出题机之JAVAWEB版 要求还是和之前的出题形式一样 begin.jpg 选择题数页面 四则运算自动出题机 题数 每行个数 { var num=form1.number.value; var ...

最新文章

  1. 免费版CloudFlare CDN基本设置参考
  2. Windows 8部署系列PART6:准备模板计算机配置
  3. 华为mate8怎么申请云闪付_华为消费者管培生面试问题分享
  4. IOS开发笔记5-C语言基础复习
  5. openssl 生成 cert.key cert.pem
  6. Google开源OCR项目Tesseract训练(自己训练的记录,未成功)
  7. 【Mongodb】如何创建mongodb的replica set
  8. LaTeX 的对参考文献的处理
  9. Go 语言简介(上)— 语法
  10. c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串
  11. [Leetcode][第733题][JAVA][图像渲染][BFS][DFS]
  12. python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】
  13. (转)Managed DirectX +C# 开发(入门篇)(五)
  14. 菜鸟CTO谈物流科技:科学家也要贴地飞行
  15. Spell of the rising moon
  16. 怎么根据分隔符号将Excel数据换行复制
  17. 9.2 多元微分学及应用——偏导数
  18. 启用 Windows 审核模式(Audit Mode),以 Administrator 账户来设置电脑的开箱体验
  19. Dell服务器如何做raid
  20. 【转载】win10环境下,利用自带虚拟机hyper-v安装centos7方法详解

热门文章

  1. 使用mdadm创建raid mdadm命令详解_php_sir_新浪博客
  2. 吃透这JAVA并发十二核心,面试官都得对你刮目相看
  3. 北航网络安全期末考点参考
  4. PHP 调用bing壁纸接口
  5. ssi oa mysql_SSI集成Mysql报错
  6. 计算机网络硬件脆弱性,计算机网络的脆弱性包括哪些
  7. 2009年甲骨文学院教师培训
  8. django视频教程
  9. 华为平板如何换计算机的皮肤,走出护肤误区,华为镜子携手皮肤专家化解护肤难题...
  10. 冠词 article