四则运算

四则运算

喜你入骨 提交于 2020-02-28 03:12:01
源程序代码: #include<stdio.h> #include<stdlib.h> int main() {   int i,a,b,u,v,c,d,g,h,x,y,m,n=0,right=0,wrong=0;   char p;   printf("小宝贝们你们好!\n\n");  for(i=0;i<10;i++)   {     a=rand()%(100-51+1)+51;      b=rand()%(50-10+1)+10;     g=rand()%(90-0+1)+0;     h=rand()%(10-1+1)+1;     {        printf("请您选择题型:\n\n");       printf("加法请输1\n\n");       printf("减法请输2\n\n");        printf("乘法请输3\n\n");        printf("除法请输4\n\n");       scanf("%d",&m);       printf("\t\t%d.",i+1);       if(m==1)       {         printf("\t%d+%d=",a,b);         scanf("%d",&c);          if(a+b==c)          {           printf("\t

PAT B1034 有理数四则运算 (20分)

此生再无相见时 提交于 2020-02-27 01:29:07
题目: 本题要求编写程序,计算 2 个有理数的和、差、积、商。 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。 输出格式: 分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式 k a/b ,其中 k 是整数部分, a/b 是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出 Inf 。题目保证正确的输出中没有超过整型范围的整数。 输入样例 1: 2/3 -4/2 输出样例 1: 2/3 + (-2) = (-1 1/3) 2/3 - (-2) = 2 2/3 2/3 * (-2) = (-1 1/3) 2/3 / (-2) = (-1/3) 输入样例 2: 5/3 0/6 输出样例 2: 1 2/3 + 0 = 1 2/3 1 2/3 - 0 = 1 2/3 1 2/3 * 0 = 0 1 2/3 / 0 = Inf 思路:1、split()函数:将分数读入string变量中,将其分为分子和分母储存在long long变量中; 2、基于split(),再分别写四个加减乘除函数; 3、together_simple(), 输入分子分母部分,将其化为最简形式

算法刷题笔记-stack-四则运算

笑着哭i 提交于 2020-02-27 01:10:24
题目描述: 给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果。你需要给出所有可能的组合的结果。有效的运算符号包含 +, - 以及 * 。 示例 1: 输入: "2-1-1" 输出: [0, 2] 解释: ((2-1)-1) = 0 (2-(1-1)) = 2 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/different-ways-to-add-parentheses 解题思路:   1、每次仅运算乘除,将运算结果入栈,     a、保留前一个运算符     b、如果前一个运算符是乘除,弹出一个数字,与当前运算,结果回送。     c、如果是减号,将当前数字取负,送进堆栈;正号,直接入栈   2、扫描结束后,对栈中所有元素求和。结束 java语言实现: 1 class Solution { 2 public static int calculate(String s) { 3 int res = 0; 4 int num = 0; 5 char sign = '+'; 6 Stack<Integer> stack = new Stack<>(); 7 char[] sarr = s.toCharArray(); 8 for (int i = 0; i < sarr.length; i++

PAT1034 有理数四则运算 (20分)

倖福魔咒の 提交于 2020-02-16 21:18:34
1034 有理数四则运算 (20分) 本题要求编写程序,计算 2 个有理数的和、差、积、商。 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。 输出格式: 分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式 k a/b ,其中 k 是整数部分, a/b 是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出 Inf 。题目保证正确的输出中没有超过整型范围的整数。 输入样例 1: 2/3 -4/2 输出样例 1: 2/3 + (-2) = (-1 1/3) 2/3 - (-2) = 2 2/3 2/3 * (-2) = (-1 1/3) 2/3 / (-2) = (-1/3) 输入样例 2: 5/3 0/6 输出样例 2: 1 2/3 + 0 = 1 2/3 1 2/3 - 0 = 1 2/3 1 2/3 * 0 = 0 1 2/3 / 0 = Inf 分析: 本题乍一看不是很难,但是仔细着手开始做会发现有很多的条件判断以及格式判断。干脆直接就利用函数输出,第一次全是定义为 int 型,结果只对前两个,后两个超时,百度了一下发现某位大佬提到了“浮点错误”,即把所有的

练习2-9 整数四则运算 (10分)

六月ゝ 毕业季﹏ 提交于 2020-02-15 09:48:38
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 = 1 # include <stdio.h> int main ( ) { int a , b , he , cha , ji , shang ; scanf ( "%d %d" , & a , & b ) ; he = a + b ; cha = a - b ; ji = a * b ; shang = a / b ; printf ( "%d + %d = %d\n" , a , b , he ) ; printf ( "%d - %d = %d\n" , a , b , cha ) ; printf ( "%d * %d = %d\n" , a , b , ji ) ; printf ( "%d / %d = %d\n" , a , b , shang ) ; return 0 ; } 来源: CSDN 作者: zZ12138. 链接: https://blog.csdn.net/weixin_45840152/article/details

python四则运算

自作多情 提交于 2020-02-15 05:44:58
题目:   (1)能自动生成小学四则运算题目,并且不能出现负数;   (2)能支持真分数的四则运算; 思路:   (1)四则运算加减乘除,采用两个随机数,由于不能出现负数,则对两个随机数进行比较大小再进行减法运算,除法一向特殊,所以在随机数的取值范围中设置不包括0。   (2)真分数运算在pycharm中导入fractions库,其余类似 实现过程:   设计三个函数:     def newint() 生成整数四则运算     def newfra() 生成真分数四则运算     def newtest() 生成制定指定数量的四则运算题目   函数关系:     newint()与newfra()为独立的函数,负责生成随机四则运算,newtest()则随机调用上述两个函数生成题目。详细描述请看下方代码 def newint(): opr = [ '+' , '-' , '×' , '÷' ] fh = random.randint( 0 , 3 ) n1 = random.randint( 1 , 20 ) n2 = random.randint( 1 , 20 ) rjg = 0 if fh = = 0 : rjg = n1 + n2 elif fh = = 1 : n1, n2 = max (n1, n2), min (n1, n2) rjg = n1 - n2 elif

python的四则运算练习(更新)

守給你的承諾、 提交于 2020-02-14 22:59:46
源代码已上传至Github, https://github.com/akino-liuxing/sizeyusuan-data-up- ,中的sizeyunsuan.py文件 题目要求:   (1)更新已有程序 解题思路描述:   (1)更新主界面的说明 设计实现过程:   追加说明 代码说明:   首先说明整数的四则运算,生成两个随机数并随机运算,在减法中比较大小防止出现负数,在除法中比较大小并循环取整除的随机数组合。最后输出算式并返回正确答案。 1 def newint(): 2 opr = ['+', '-', '×', '÷'] 3 fh = random.randint(0, 3) 4 n1 = random.randint(1, 20) 5 n2 = random.randint(1, 20) 6 rjg = 0 7 if fh == 0: 8 rjg = n1 + n2 9 elif fh == 1: 10 n1, n2 = max(n1, n2), min(n1, n2) 11 rjg = n1 - n2 12 elif fh == 2: 13 rjg = n1 * n2 14 elif fh == 3: 15 n1, n2 = max(n1, n2), min(n1, n2) 16 while n1 % n2 != 0: 17 n1 = random

7-7 整数四则运算

旧街凉风 提交于 2020-02-14 18:17:24
7-7 整数四则运算 (10分) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 = 1 # include <stdio.h> int main ( ) { int x , y , h , c , j , s ; scanf 来源: CSDN 作者: 会飛的蛋 链接: https://blog.csdn.net/weixin_43897032/article/details/104308179

随机四则运算的出题程序java

感情迁移 提交于 2020-02-14 17:37:45
一、设计思想 1.功能较多必须有菜单选择项,将一个大程序分为若干个功能模块的小程序,逐个实现 2.针对题目避免重复时先将已生成的算式保存,然后将下一条生成的式子进行判断是否已生成, 如果生成则返回循环语句的上一条,重新生成四则运算式子。 3.针对可定制,可以申请动态存储内存,通过用户输入来完成定制。 4.针对可以控制参数,相对菜单,每个菜单功能对应一个控制参数,每个参数功能对应一个函数通过switch语句判断。 4.1针对是否有乘除法、通过用户选择,来确定,实现是通过定义运算符号定义顺序 如Fuhao={+,-,*,/}产生循环式可产生前两条和前四条运算 其它以此有针对性地进行算法分析实现 二、代码 package com.minirisoft; import java.util.*; public class Sizeyunsuan { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("请输入要输出多少道运算题"); int h=input.nextInt(); String [] arr1=new String[h]; System.out.println("请输入你要计算数的最大值"); int g=input.nextInt();

四则运算安卓版

流过昼夜 提交于 2020-02-14 17:37:19
package com.example.example07; import java.text.DecimalFormat; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private int index = 0; // 当前题数 private int NUMBER = 0;; // 题目总数 private static final int MAXNUMBER = 100; // 最大出题数 private static final int MAXVALUE = 100; // 每道题目的最大值 private boolean isSubmit =