悲催的二柱子们做小学二年级四则运算题(Javaweb)

  1 <%@ page language="java" contentType="text/html; charset=utf-8"
  2  pageEncoding="utf-8"%>
  3 <!DOCTYPE html>
  4 <html>
  5 <head>
  6 <body background="C:\Users\26624\Desktop/beijing.jpg">
  7 <meta charset="utf-8">
  8 <%
  9    int y = Integer.parseInt(request.getParameter("numbera"));
 10    int x = Integer.parseInt(request.getParameter("number"));
 11    String values[] = new String[x];
 12    int sum[]=new int[x];
 13    int i;
 14    for(i=0;i<x;i++)
 15    {
 16        int randNumber1 = (int)Math.floor(Math.random()*100+1);
 17        int randNumber2 = (int)Math.floor(Math.random()*100+1);
 18        int fuhao=(int)Math.floor(Math.random()*4+1);
 19        if(fuhao==1){
 20            values[i]=randNumber1+"+"+randNumber2+"=";
 21            sum[i]=randNumber1+randNumber2;
 22        }
 23        if(fuhao==2){
 24            if(randNumber1>randNumber2){
 25                values[i]=randNumber1+"-"+randNumber2+"=";
 26                sum[i]=randNumber1-randNumber2;
 27            }
 28            else{
 29                values[i]=randNumber2+"-"+randNumber1+"=";
 30                sum[i]=randNumber2-randNumber1;
 31            }
 32        }
 33        if(fuhao==3){
 34            if(randNumber1*randNumber2<=100){
 35                values[i]=randNumber1+"*"+randNumber2+"=";
 36                sum[i]=randNumber1*randNumber2;
 37            }
 38            else{
 39                randNumber1=1;
 40                values[i]=randNumber1+"*"+randNumber2+"=";
 41                sum[i]=1*randNumber2;
 42            }
 43        }
 44        if(fuhao==4){
 45            if(randNumber1<randNumber2){
 46                if(randNumber2%randNumber1==0){
 47                    values[i]=randNumber2+"/"+randNumber1+"=";
 48                    sum[i]=randNumber2/randNumber1;
 49                }
 50                else{
 51                    if(randNumber2%2==0){
 52                        randNumber1=2;
 53                        values[i]=randNumber2+"/"+randNumber1+"=";
 54                        sum[i]=randNumber2/randNumber1;
 55                    }
 56                    else if(randNumber2%3==0){
 57                        randNumber1=3;
 58                        values[i]=randNumber2+"/"+randNumber1+"=";
 59                        sum[i]=randNumber2/randNumber1;
 60                    }
 61                    else if(randNumber2%5==0){
 62                        randNumber1=5;
 63                        values[i]=randNumber2+"/"+randNumber1+"=";
 64                        sum[i]=randNumber2/randNumber1;
 65                    }
 66                    else{
 67                        randNumber1=1;
 68                        values[i]=randNumber2+"/"+randNumber1+"=";
 69                        sum[i]=randNumber2/randNumber1;
 70                    }
 71                }
 72            }
 73            else if(randNumber2==0){
 74                randNumber2=1;
 75                values[i]=randNumber1+"/"+randNumber2+"=";
 76                sum[i]=randNumber1/randNumber2;
 77            }
 78            else{
 79                if(randNumber1%randNumber2==0){
 80                    values[i]=randNumber1+"/"+randNumber2+"=";
 81                    sum[i]=randNumber1/randNumber2;
 82                }
 83                else{
 84                    values[i]=randNumber1+"/"+randNumber1+"=";
 85                    sum[i]=randNumber1/randNumber1;
 86                }
 87            }
 88        }
 89    }
 90 %>
 91 <title>小学二年级四则运算</title>
 92 </head>
 93 <body>
 94 <form action="interfacetwo.jsp">
 95 <table>
 96   <tr>
 97    <td>题目</td>
 98    <td>答案</td>
 99   </tr>
100   <%
101   for(int j=0;j<x;){
102      %>
103   <tr>
104    <%
105    int k=0;
106    while(k<y){
107    %>
108    <td><%=values[j] %></td>
109    <td><input type="text" name="results" /></td>
110    <td><input type="hidden" name="answer" value=<%=sum[j] %>></td>
111    <%
112    if(k<y)
113        k++;
114    else
115        break;
116    if(j<x)
117        j++;
118    else
119        break;
120    }
121    %>
122   </tr>
123   <%
124     }
125     %>
126     <tr>
127     <td>
128     <input type="submit" value="提交"/>
129     </td>
130     </tr>
131  </table>
132 </form>
133 </body>
134 </html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
<h1>网页版四则运算自动出题系统</h1>
<form action="test.jsp" method="get">
<form action="interfacetwo.jsp" method="get">
<table>
<tr>
    <td>总题数</td>
    <td>
    <input type="text" name="number">
    </td>
</tr>
<tr>
    <td>每行题数</td>
    <td>
    <input type="text" name="numbera">
    </td>
</tr>
<tr>
    <td>
    <input type="submit" value="开始答题"/>
    </td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
<%
String results[] = request.getParameterValues("results");
String answer[] = request.getParameterValues("answer");
int tr = 0;
int fa = 0;
for(int i=0;i<results.length;i++){
 if(results[i].equals(answer[i])){
  tr++;%>
  <p>第<%=i+1 %>题正确</p>
  <%
 }else{
  fa++;%>
  <p>第<%=i+1 %>题错误,正确答案为<%=answer[i] %></p>
  <%
 }
}
%>
<h2>
   答对了<%=tr %>题,答错了<%=fa %>题
</h2>  <form action="interfaceone.jsp">  <input type="submit" value="重新开始答题"/></td>
  <a href="interfacethree.jsp"> 结束<a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
本次答题结束
</body>
</html>

原文地址:https://www.cnblogs.com/vvxvv/p/11771734.html

时间: 2024-10-18 17:06:41

悲催的二柱子们做小学二年级四则运算题(Javaweb)的相关文章

小学二年级四则运算题

一.题目要求 产生300道小学二年级的四则运算的数学题,减法不能出现负数,除法要整除. 二.编写过程 编写产生30道小学二年级的四则运算的数学题,用rand()产生随机数,和随机的符号,在除法运算中在被除数不为零的情况下利用一组随机数来产生被除数和除数是被除数的整数倍,这样保证了除法的整除,减法要先判断两个随机数的大小,输出的结果为大数减去小数.然后利用for循环30次输出30道题目. 三.程序运行 四.程序代码 #include<stdio.h>#include<stdlib.h>

MathExam小学一二年级计算题生成器V1.0

MathExam小学一二年级计算题生成器v1.0 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ? Estimate ? 估计这个任务需要多少时间 880 1540 Development 开发 ? Analysis ? 需求分析 (包括学习新技术) 60 100 ? Design Spec ? 生成设计文档 20 20 ? Design Review ? 设计复审 10 20 ? Co

30道小学二年级四则运算题

思路与体会:用rand函数产生随机数32767/327约等于100.2.排除了除数是0的错误, 但是仍有缺陷:减法会出现不够减结果是负数的情况! 运行结果总出现闪退情况,查阅资料后加了system("pause") 运行环境:vs2013 源代码: #include<iostream> using namespace std; #include<stdio.h> #include<stdlib.h>int rak(){ return rand() /

作业:小学300道四则运算题

1 package demo; 2 3 import java.text.DecimalFormat; 4 import java.util.Random; 5 6 public class Demo { 7 8 public static void main(String[] args) { 9 maths(); 10 } 11 12 public static void maths() { 13 Random number = new Random(); 14 for (int x = 1;

二柱子的出题软件

二柱子的软件 支持真分数的四则运算 可定义出题数量 #define _CRT_SECURE_NO_DEPRECATE#include<stdio.h>#include<Windows.h>#include<time.h>int main(){ int a, b, c, d, e, f, g, k; float p, q; printf("请输入想要の数量"); scanf("%d",&k); srand(unsigned(

软工第一个程序:像二柱子那样,花二十分钟写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。

程序设计思想 本程序的设计主要基于对C/C++中产生随机数的应用,在产生算数符号部分主要采用了switch语句,通过随机产生0-3的数值来随机产生"+-*/"字符,并进行相应的处理:在处理整数操作部分时,使用try/throw语句,避免除法分母为0,语句采用一维数组,记录答案结果:在处理真分数部分,采用while语句产生合理的真分数,采用二维数组记录答案结果. 程序源代码 #include<iostream.h> #include<stdlib.h> #incl

二柱子四则运算3

二柱子四则运算3 可怜的二柱子……又一次被坑了…… 老师又在上次的“二柱子四则运算2”的基础上增添了要求,如下: 1.学生写的程序必须能判定用户的输入答案是否正确.直到题目结束,告诉用户做对了几道题. 2.程序必须能处理四种运算的混合模式. 注意:连续的减法和除法,应该遵守左结合的规定. 连续除法要打括号,否则会引起歧义. 一.实验思路 二.实验源代码 三.实验总结和反思 最后,附上我和我的小伙伴的工作照……没有正脸.老师们不要介意啦啦啦~~~~ 小伙伴博客内容页:http://www.cnbl

二柱子家的四则运算

小学二年级的四则运算问题 根据用户的需求,第一,小学二年级我认为应该是十以内加减乘除法:第二,保证减法结果不能是负数,除数不能为零. 思路: 第一,产生十以内的随机数,用到随机函数rand()%10; 第二,课上同学的程序有个小缺陷,需要把加减乘除乱序排列,所以用到switch函数 第三,产生的随机数在做除法时除数b不能为零,减法是保证结果不是负数.当然除法也不能出现分数,这个我就不太会了.希望有能人异士来修改啦. 程序如下 希望大家来改善,谢谢思密达

二柱子升级版

一.实验思路二柱子的老师又提出了新的要求,要求能在线答题,保存错题.为了避免主函数代码过于重复,将"生成某一个范围内的随机数"."生成随机的分数"."生成一个运算符"."判断整数的正负并取相反数"."把int类型装换为string类型".以及"含有括号的运算"."含有真分数的运算"和"不含真分数的运算"等封装成函数.为了避免定义整型变量,计算时强制