四则运算生成

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 main(){
 5     char i;
 6     int a,b,c,d,e,f,g,n,m;
 7     printf("四则运算\n");
 8     printf("1.开始\n");
 9     printf("2.退出\n") ;
10     printf("请选择:\n");
11     scanf("%d",&e);
12     if(e==1){
13     printf("请选择生成题目的数量:\n");
14     scanf("%d",&f);
15     srand((unsigned)time(NULL));
16     for(int g=0;g<f;g++)
17     {
18     n=rand()%4;
19     if(n==0){i=‘+‘;}
20     if(n==1){i=‘-‘;}
21     if(n==2){i=‘*‘;}
22     if(n==3){i=‘/‘;}
23     a=rand()%10+1;
24     b=rand()%10+1;
25     c=rand()%10+1;
26     d=rand()%10+1;
27     m=rand()%2;
28     if(m==0){printf("%d%c%d=\n",a,i,b);}
29     else if(m==1){
30         if(a<=b&&c<=d)printf("%d/%d%c%d/%d=\n",a,b,i,c,d);
31         else if(a>b&&c>d) printf("%d/%d%c%d/%d=\n",b,a,i,d,c);
32         else if(a<=b&&c>d) printf("%d/%d%c%d/%d=\n",a,b,i,d,c);
33         else if(a>b&&c<=d) printf("%d/%d%c%d/%d=\n",b,a,i,c,d);
34     }
35     }
36 }
37  if(e==2){
38         exit(0);
39         return 0;
40             }
41 }

这次的作业是生成四则运算,包括了整数及分数的加减乘除。由于我自己学的不是很好,我并没有独自完成这一程序而是借鉴了网上的一些程序,同时我也学到了很多,例如srand是srand函数是随机数发生器的初始化函数,及随后的用rand生成随机函数,设置了100以内的随机数的产生。

我会的不多也就是说我要学的会很多,我会努力记下并学会这些程序。

时间: 2024-12-22 03:15:01

四则运算生成的相关文章

软件工程项目之二:结对编程——四则运算生成计算程序

0x01 :简介 本次的编程任务是完成一个具有UI界面的,具备四则运算生成.计算.判断对错功能的程序.本次程序使用C#语言编写,用时为2周. 0x02 :软件工程和PSP表格记录 PSP 2.1 Persinal Software Process Stages Time(Estimated) Time(Real) Planning 计划     Estimate 估计这个任务需要多少时间 24h 36h Development 开发     Analysis 需求分析(包括学习新技术) 8~10

软件工程启程篇章:C#和四则运算生成与运算

0x01 :序言 I leave uncultivated today, was precisely yestoday perishes tomorrow which the person of the body implored “看不清楚的时光印痕,像是泛黄的底片,明明还记得那个故事,却忘了故事里的风月”,不知如今因为生成规则.词法排序或效率而争执地面红耳赤的少年们,多少岁月走过重新翻阅看着七零八落的注释和代码段,是否只得慨叹岁月这把最锋利的杀猪刀,然而,即便最终能停留在代码段的注释行不过寥

软件工程结对编程第2次作业 - 图形界面四则运算生成工具

图形界面的四则运算生成工具 一个简单的图形界面四则运算生成工具 by Linaria with ?? 环境 操作系统:Windows 10 语言:C++ / XML 集成开发环境:Visual studio 2017 界面 主界面 关于页面 界面设计基于开源UI库 duilib 代码实现 全部代码托管在Coding 题目生成 int PrintQuestions(int amount, int symbolCount, int maxNumber, bool haveBrackets, bool

项目1——四则运算生成

题目: 写一个能自动生成小学四则运算题目的 "软件",要求:除了整数以外,还要支持真分数的四则运算. 首先看到题目,要自动生成四则运算,分几步,首先要先生成运算数和运算符号,于是我可以用JAVA的random方法来生成运算数和运算符号,运算符号用0-3 共四个数字来表示,分别为+ - * .,当通过random得到运算表达式后,我通过一个变量将运算式存储起来,通if 语句判断判断是哪种运算规则,然后把每种运算规则的计算方法分别写出来,这样就可以得到运算式的正确结果了,然后再和输入的结果

Java实现 四则运算生成 (戴国权 &amp; 关绍华)

  GitHub仓库:https://github.com/BiuBiuBangBoom/mathcreate   项目要求: 题目:实现一个自动生成小学四则运算题目的命令行程序说明: 说明: 自然数:0, 1, 2, -. 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, -. 运算符:+, ?, ×, ÷. 括号:(, ). 等号:=. 分隔符:空格(用于四则运算符和等号前后). 算术表达式: e = n | e1 + e2 | e1 ? e2 | e1 × e2 | e1 ÷

二柱子牌出题器——四则运算生成

题目:        1.除了整数以外,还要支持真分数的四则运算,真分数的运算 2.运算符为 +, ?, ×, ÷ 3.并且要求能处理用户的输入,并判断对错 4.使用 -n 参数控制生成题目的个数. 解决思路:        1.根据用户输入的参数,生成n道分数运算题. 2.通过用户输入的答案,判断对错 3.打印题目的文件生成--使用fprinrf语句实现 程序代码: #include<stdio.h>#include<iostream.h>#include<stdlib.h

个人作业-四则运算生成

软工的第一次作业在规定时间内并没有完成所有要求的任务还是比较遗憾,预计还需要2-3天才能完善. 实验之前估计耗费时间 PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 3-4days Development 开发 · Analysis · 需求分析 (包括学习新技术) 10h · Design Spec · 生成设计文档 2h · Design Review · 设计复审 (和同事

第一次作业——四则运算小程序

这是第一次作业,而且是个人项目,说实话一开始得到作业还是很紧张的.虽然题目比较简单,但是由于自身动手能力很差,所以还是慌得要死. 经过思考和审题,我渐渐有了思路.四则运算主要的难点在于选取数是否是随机数而且是否能保证整数相除能否除尽. 一开始关于选取数是否随机我很苦恼,因为从前写程序变量基本都是自己赋值,没想到怎么随机取数.后来经过同学的点拨,我想到了随机选取函数.比如十以内的四则运算就将0-9赋给a1 再加1就变成1-10了.而保证除尽的问题也很快想到了解决方案,只需要添加一个判断两数相除记过

小学生四则运算

package yun; import java.util.Random; import java.util.*; public class number { /** * 作者:范铭祥 * 功能:一个简单的小学生四则运算生成系统 */ public static void main(String[] args) { int max=4; int min=1; Random random = new Random(); //System.out.println(s); boolean pan=tr