首页 > 其他分享 >四则运算(感谢吴志远同志为我的代码提供的改进)

四则运算(感谢吴志远同志为我的代码提供的改进)

时间:2023-12-09 10:35:04浏览次数:30  
标签:元素 定义 四则运算 运算符 result 计算 志远 感谢 答案

我截的图不完全(请自行补充)

1.确定这次题目的个数和范围,以及得到4个随机数(补充:1.鄙人能力有限只能到达整数和分数,真分数确实不会2.我直接来4个是为了之后我分了3种类都可以使用计算方便,各位也可以根据不同的类别定义分别定义2,3,4个随机数)

2.我用3个元素的数组定义了符号位,每个元素范围是0到3,数字代替算术运算符(补充:为防止出现/号后面有0的情况我做了一个循环),最后我定义了一个数组(也就是你看到的h数组),他长这样(元素,运算符,元素,运算符,元素,运算符,元素,0,0)(后面的0,0,与算法无关只是为了改进一个特殊情况,将在下文说明)

3.最关键的如何让计算机计算函数的答案(我以3个运算符为例子(本质上可以计算n个运算符))

4.第一步算乘除:首先打印题目让玩家可以计算answer,并且先找到2元运算符*,/;在让符号两边的元素进行相应的计算;算完后让前一个数为0后一个数为这次计算的答案(我在第三步算加减时是从左往右计算的,把不是减法的都加起来);接着找下一个2元运算符。(我有个表达错误,我们最后的答案不是这个result,而是计算完第二三步后的result的,你可以用temp代替这里的result,但是这个表达错误不影响结果(所以我不改正))



5.第二步解决特殊情况:如果在进行一次连续的*或/前的符号是减号,我们就应该交换,那交换那个,如何判断,请看图



6.第三步算加减:就像第一步图片说的那样把不是减法的运算都看做加法(重要);当然还有计算你自己的答案并判断是否正确(这不重要)。

7.进行两次运算就把7改为5

8.如果你有更好的方法或你会命令行,请赐教(第一次把自己想的算法写博客,可能写的不好,(。・_・。)ノI’m sorry~)

https://www.cnblogs.com/kitaikuyo/p/17884007.html

标签:元素,定义,四则运算,运算符,result,计算,志远,感谢,答案
From: https://www.cnblogs.com/618907814lyy/p/17889348.html

相关文章

  • 图文剖析 big.js 四则运算源码
    big.js,一个小型、快速的用于任意精度的十进制算术的JavaScript库。big.js用于解决平常项目中进行算术运算时精度丢失引起的结果不准确的问题。和big.js类似的两个库bignumber.js和decimal.js也都是出自同一作者(MikeMcl)之手。作者在这里详细说明了他们之间的区别big.......
  • 20231121 rock5b 接入mpu6050模块 驱动成功!感谢https://github.com/LitchiCheng/mpu60
    我的rock5b安装的其radxa官方OS,里面有一个rsetup程序的overlay功能可以管理设备树,我想根据https://github.com/LitchiCheng/mpu6050-linux来尝试连接一个6050;先rsetup里面的overlay管理开启i2c8-m4设备节点,之后在/boot/dtco i2c8-m4设备节点已经启用现在......
  • 感谢大连交通大学对我司HS-100A恒温恒湿试验箱的认可
    随着科技的发展,各行各业对产品测试的需求日益增长。在这个过程中,恒温恒湿试验箱作为一种重要的测试设备,扮演着不可或缺的角色。近日,我司的HS-100A恒温恒湿试验箱得到了大连交通大学的认可,这标志着我们公司在产品研发和质量控制方面的实力得到了高度肯定。感谢大连交通大学对我司HS-......
  • 小学四则运算编程实践-第一个个人项目
    小学四则运算编程实践目录小学四则运算编程实践算法设计代码运行封装打包算法设计代码运行封装打包......
  • 小学四则运算编程实践
    以下是能实现四则运算功能的代码。#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(){inta,b,c,answer,randnum,count=0,true=0;floatrate;charrandchar;do{srand(time(NULL));a=rand()%9+1;b=rand()%9+1;......
  • 小学四则运算编程实践
    这个依然有些困难,自己写不出来,搜索学习了https://www.cnblogs.com/iamwatershui/p/12609728.html,https://github.com/hts-technology/hts/tree/master等实践。在过程中学习了c语言如何通过argv、argc读取控制台指令,如何通过转换字符编码(UTF-8)来直接进行➗符号的输入输出与使用等......
  • 小学四则运算编程实践(选做)
    从《构建之法》第一章的“程序”例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行“软件”,满足以下需求:(以下参考博客链接:http://www.cnblogs.com/jiel/p/4810756.html)include<stdio.h>include<stdlib.h>include<time.h>voidgenerate_arithmetic......
  • 小学生四则运算系统
    作业:0.使用C实现四则运算参考https://www.cnblogs.com/saiwa/articles/5253713.html学习参数传递,使用-n参数控制生成题目的个数,例如Myapp-n10-oExercise.txt将生成10个题目,题目保存在Exeercise.txmt。使用-r参数控制题目中数值(自然数、真分数和真分数分母)的范围......
  • 四则运算
    #include<bits/stdc++.h>usingnamespacestd;intjs(stringa,stringb);stringno1(stringx);intmain(){stringa;getline(cin,a);a=no1(a);if(a.find("+")>0&&a.find("+")<a.size()){cout&......
  • 小学四则运算编程实践
    小学四则运算编程实践要求:从《构建之法》第一章的“程序”例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行“软件”,满足以下需求:(以下参考博客链接:http://www.cnblogs.com/jiel/p/4810756.html)使用C实现四则运算参考https://www.cnblogs.com/saiw......