当前位置: 首页 > news >正文

网站项目建设方案文档郑州百度分公司

网站项目建设方案文档,郑州百度分公司,wordpress主题 google,网站移动端是什么|博客班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/ ||作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11376||作业目标 | 写一个能自动生成小学四则运算题目的程序 ||学号 | 3190704130 |代码如下#xff1a;//main函数所在区域主要实现生成…|博客班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/ ||作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11376||作业目标 | 写一个能自动生成小学四则运算题目的程序 ||学号 | 3190704130 |代码如下//main函数所在区域主要实现生成问题package xiaohu;import java.util.Scanner;public class CT {public static String str ;public static int num 5;public static int num_i 0;public static int numberRange 100;public static double sum 0;public static void main(String[] args) {System.out.println(当然是小胡啦);System.out.println(控制台实现出题判断);System.out.println(注意结果保留1位小数);System.out.println(共10道题目);Scanner in new Scanner(System.in);double answer 0;double result 0;String[] question new String[10];int questionNumber 0;int answerTrue 0;boolean flag;for(; {answer 0; result 0; flag true; str;if((questionNumber 1)%5 ! 0) {GetQuestion_int();} else {GetQuestion_div();}for(int j questionNumber-1; j 0; j --) {if(question[j].equals(str)) {flag false; break;}}if(!flag) continue;else {question[questionNumber] new String(str); questionNumber;}System.out.print( questionNumber . str );answer in.nextDouble();if(!str.isEmpty()) {result Arithmetic.arithmetic(str);}if(answer result) {System.out.println( ✔️);answerTrue;} else {System.out.println( ❌ 正确答案 result);}if(questionNumber 10) break; // 满10个跳出}System.out.println(你的正确概率 answerTrue /10);in.close();}private static void GetQuestion_int() {//得到问题函数在这里调用递归函数quesGrow()。str ;sum 0;num_i num;//用前都清零quesGrow_int();}private static void GetQuestion_div() {str ;sum 0;num_i num;//用前都清零quesGrow_div();}private static void quesGrow_int() {//if( num_i 1 ) {int j num_i;//记录这是第几层调用。num_i--;quesGrow_int();//递归int w1(int)(Math.random()*numberRange);//随机生成一个数int t1(int)(Math.random()*100);//向左生成还是向右生成类似于树。int f1(int)(Math.random()*100);//运算符控制if(t50)//新数往右加{if(f50) {sum sum w;str str String.valueOf( w );}else {sum sum - w;str str - String.valueOf( w );}}else//否则 新数往左加{if(f50) {sum w sum;str String.valueOf( w ) str;}else {if( j 3 ) {//3——摸索出的数不用给自己套上括号。实际上就是j2sum w - sum;str String.valueOf( w ) - str;}else {sum w - sum;str String.valueOf( w ) - ( str );//向左添减法的时候加括号打破顺序计算模式。}}}}else if( num_i 1 ) {//最后一层也是输出的第一层int w1(int)(Math.random()*numberRange);sum sum w;str str String.valueOf( w );}}private static void quesGrow_div() {if( num_i 1 ) {int j num_i;//记录这是第几层调用。num_i--;quesGrow_div();//递归double wMath.random();//随机生成一个数int t1(int)(Math.random()*100);//向左生成还是向右生成类似于树。int f1(int)(Math.random()*100);//运算符控制if(t50)//新数往右加{if(f50) {sum sum w;str str ChangeToFenshuDemo.toFenshu(((w0.01)).substring(0, 4));}else {sum sum - w;str str - ChangeToFenshuDemo.toFenshu(((w0.01)).substring(0, 4));}}else//否则 新数往左加{if(f50) {sum w sum;str ChangeToFenshuDemo.toFenshu(((w0.01)).substring(0, 4)) str;}else {if( j 3 ) {//3——摸索出的数不用给自己套上括号。实际上就是j2sum w - sum;str ChangeToFenshuDemo.toFenshu(((w0.01)).substring(0, 4)) - str;}else {sum w - sum;str ChangeToFenshuDemo.toFenshu(((w0.01)).substring(0, 4)) - ( str );//向左添减法的时候加括号打破顺序计算模式。}}}}else if( num_i 1 ) {//最后一层也是输出的第一层double wMath.random();sum sum w;str str ChangeToFenshuDemo.toFenshu(((w0.01)).substring(0, 4));}}}//ChangeToFenshuDemo类实现将数转化为分数package xiaohu;public class ChangeToFenshuDemo {public static int getGongYueShu(int a, int b) {int t 0;if(a b){t a;a b;b t;}int c a % b;if(c 0){return b;}else{return getGongYueShu(b, c);}}public static String toFenshu(String xiaoshu) {String[] array new String[2];array xiaoshu.split(\\.);int a Integer.parseInt(array[0]);//获取整数部分int b Integer.parseInt(array[1]);//获取小数部分int length array[1].length();int FenZi (int) (a * Math.pow(10, length) b);int FenMu (int) Math.pow(10, length);int MaxYueShu getGongYueShu(FenZi, FenMu);return new String(FenZi / MaxYueShu / FenMu / MaxYueShu);}}//Arithmetic类实现数的运算package xiaohu;import java.math.BigDecimal;import java.math.MathContext;import java.math.RoundingMode;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Arithmetic {public static double arithmetic(String exp){String result parseExp(exp).replaceAll([\[\]], );return Double.parseDouble(result);}/*** 解析计算四则运算表达式例2((34)2-22)/23*/public static String parseExp(String expression){expressionexpression.replaceAll(\\s, ).replaceAll(^\\((.)\\)$, $1);String minExp^((\\d(\\.\\d)?)|(\\[\\-\\d(\\.\\d)?\\]))[\\\\-\\*\\/]((\\d(\\.\\d)?)|(\\[\\-\\d(\\.\\d)?\\]))$;//最小表达式计算if(expression.matches(minExp)){String resultcalculate(expression);return Double.parseDouble(result)0?result:[result];}//计算不带括号的四则运算String noParentheses^[^\\(\\)]$;String priorOperatorExp(((\\d(\\.\\d)?)|(\\[\\-\\d(\\.\\d)?\\]))[\\*\\/]((\\d(\\.\\d)?)|(\\[\\-\\d(\\.\\d)?\\])));String operatorExp(((\\d(\\.\\d)?)|(\\[\\-\\d(\\.\\d)?\\]))[\\\\-]((\\d(\\.\\d)?)|(\\[\\-\\d(\\.\\d)?\\])));if(expression.matches(noParentheses)){Pattern pattPattern.compile(priorOperatorExp);Matcher matpatt.matcher(expression);if(mat.find()){String tempMinExpmat.group();expressionexpression.replaceFirst(priorOperatorExp, parseExp(tempMinExp));}else{pattPattern.compile(operatorExp);matpatt.matcher(expression);if(mat.find()){String tempMinExpmat.group();expressionexpression.replaceFirst(operatorExp, parseExp(tempMinExp));}}return parseExp(expression);}//计算带括号的四则运算String minParentheses\\([^\\(\\)]\\);Pattern pattPattern.compile(minParentheses);Matcher matpatt.matcher(expression);if(mat.find()){String tempMinExpmat.group();expressionexpression.replaceFirst(minParentheses, parseExp(tempMinExp));}return parseExp(expression);}/*** 计算最小单位四则运算表达式(两个数字)*/public static String calculate(String exp){expexp.replaceAll([\\[\\]], );String number[]exp.replaceFirst((\\d)[\\\\-\\*\\/], $1,).split(,);BigDecimal number1new BigDecimal(number[0]);BigDecimal number2new BigDecimal(number[1]);BigDecimal resultnull;/** 设置精度否则报错(计算机并不知道要保留几位所以很干脆的报错*/MathContext mc new MathContext(2, RoundingMode.HALF_DOWN);//精度为2舍入模式为大于0.5进1否则舍弃。String operatorexp.replaceFirst(^.*\\d([\\\\-\\*\\/]).$, $1);if(.equals(operator)){resultnumber1.add(number2);}else if(-.equals(operator)){resultnumber1.subtract(number2);}else if(*.equals(operator)){resultnumber1.multiply(number2);}else if(/.equals(operator)){resultnumber1.divide(number2,mc);}return result!null?result.toString():null;}}运行结果展示psp表格
http://www.zqtcl.cn/news/228687/

相关文章:

  • 外贸网站 源怎么利用互联网平台赚钱
  • 营销型网站建设平台wordpress 添加 常规
  • php主做哪种类型网站高端公司小程序建设
  • 网站域名301是什么意思在一呼百应上做网站行吗
  • 怎么做百度口碑网站郑州网站设计专家
  • 珠海网络公司网站建设邯郸铸邯网络信息科技有限公
  • 室内设计者联盟官网哈尔滨百度搜索排名优化
  • 网站公司打电话来说做网站天下信息网
  • 汕头制作企业网站百度舆情监测平台
  • 怎样跟网站做优化呢火狐搜索引擎
  • 如何做网站的维护和推广水利网站建设管理汇报
  • 申请网站就是做网站吗怎样凡科建设网站
  • 怎样做吓人网站网页制作成品图
  • 前端的网站重构怎么做做网站用的编程语言
  • 长沙网站设计多少钱一个月百度网盘app下载安装电脑版
  • 你好南京网站网站开发 seo
  • wordpress 文章延时加载seo软件系统
  • 网站建设与运营答案新浪网站首页
  • 网站怎么做关键词库如何建免费的企业网站
  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站
  • 网站开发的税率做网站文案
  • 网站模板上传工具如何介绍自己设计的网页
  • 河北网站建设价格低国内做外单的网站有哪些
  • wordpress Apache升级优化营商环境的意义
  • 单页式网站系统wordpress自定义字段怎么用
  • 南宁网站设计要多少钱修改wordpress中的 功能 小工具