用JAVA编写一个程序 要求实现功能:随机生成十道口算题

用JAVA编写一个程序 要求实现功能:随机生成十道口算题,第1张

应该有规定是多少范围内整数吧 还有就是加减乘除吧 随机就用math.random()乘范围出数 然后取整 加减乘数也用随机数switch判断1234分别是加减乘除 倒数用timer和timertask类实现 那个手机的得响应一个向下获取焦点事件 类似的onKeyReleaseDown吧 下一个组件.setFocus 提交就是onSubmit事件 处理action或直接跳到ftl或者jsp上处理 传入结果参数程序分别判断下正确个数 然后显示就行了 正确率乘5就是分数

解题思路:

1、编写测试题,且为30道,就要用到循环函数,因此想到用for()函数。

2、随机产生两个数,就想到用rand()函数。

代码如下:#include<iostream.h>

#include<stdlib.h>

#include<time.h>

int main()

{

int x,y,z,t

srand(time(NULL))

cout<<"小学二年级四则运算测试题"<<endl

for(int i=0i<30i++)

{

x=rand()%100

y=rand()%100

z=rand()%4

switch(z)

{

case 0:

 cout<<x<<"+"<<y<<"="<<endl

 break

case 1:

 if(x<y)

 {

  t=x

  x=y

  y=t

 }

 cout<<x<<"-"<<y<<"="<<endl

 break

case 2:

 cout<<x<<"*"<<y<<"="<<endl

 break

case 3:

 if(y!=0)

 {

 cout<<x<<"/"<<y<<"="<<endl

 }

 else

 {

  i=i-1

 }

 break

default:

 cout<<"超出测试范围"<<endl

 break

}

}

cout<<"恭喜你已经完成了30道数学测试题"<<endl

return 0

}

口算就可以算出来了, 52 * 74 = 3848

#include <iostream.h>

int main()

{

int x, y

for (x = 1x <= 9++x) {

for (y =0y<= 9++y ) {

if ( (10 * x + 2) * (70 + y) == 3848 ) {

cout <<"x = " <<x <<", y= " <<y <<"\n"

}

}

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11107325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存