面向对象version
import java.util.*;
class Check
{
int a,b,c;
public void init()
{
Random rd=new Random();
a=rd.nextInt(21);
b=rd.nextInt(21);
if(Math.random()<0.25)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.5)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else if(Math.random()<0.75)
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
else
if(a%b==0&&b!=0)
{
System.out.print(a+"÷"+b+"=");
c=a/b;
}
else
if(Math.random()<0.83)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.915)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
}
public boolean check(int d)
{
if(d==c)
return true;
else
return false;
}
public static void main(String[] args)
{
Check ck=new Check();
ck.init();
Scanner sc=new Scanner(System.in);
int d=sc.nextInt();
if(ck.check(d))
System.out.println("验证成功!");
else
System.out.println("验证失败!");
}
}
面向过程version
import java.util.*;
class Validate
{
public static void main(String[] args)
{
Random rd=new Random();
int a,b,c,d;
a=rd.nextInt(21);
b=rd.nextInt(21);
if(Math.random()<0.25)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.5)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else if(Math.random()<0.75)
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
else
if(a%b==0&&b!=0)
{
System.out.print(a+"÷"+b+"=");
c=a/b;
}
else
if(Math.random()<0.83)
{
System.out.print(a+"+"+b+"=");
c=a+b;
}
else if(Math.random()<0.915)
{
System.out.print(a+"-"+b+"=");
c=a-b;
}
else
{
System.out.print(a+"*"+b+"=");
c=a*b;
}
Scanner sc=new Scanner(System.in);
d=sc.nextInt();
if(d==c)
System.out.println("验证成功!");
else
System.out.println("验证失败!");
}
}
分享到:
相关推荐
本人08年所写的一篇关于四则运算表达式求值的算法文档,有兴趣的朋友下来看看!
将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input "33+26 77+70"; String result ""; try { result Account...
进行四则运算的算法.书中包含了思想、方法、程序框图
在课余时间写的一个四则运算算法,有很多BUG,练习一下哈……
java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法...
C++四则运算表达式求值算法 C++四则运算表达式求值算法
该资源为基于Java的四则运算练习系统,用户可以在该系统进行练习,考试,查看错题,和进行算法小游戏。练习和考试可以选择难度,通过考试后会提升自己的能力等级,解锁更高难度的测试。练习和考试中错的题目将记载入...
用户随意输入表达式,按确认进行运算,不支持括号
数据结构课程复数四则运算实验C++ 主要为了加资源分
用C++编写的两个数四则运算的算法。 其中海包括除数不能为零的情况,是一种较简单的算法~
Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法...
大数四则运算,DH算法C语言实现
java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java算法(推荐)java...
此算法用于四则运算,没有对异常进行处理。 输入形式请如下: A+(B+C)*D= ((B+C)*D+(A+F)/E)+G/H+W= 记得输入等号,本人没有考虑回车的情况,请自行修改。 文件arithmeic主要用于将中缀表达式转为后缀表达式。 cal_...
将四则运算算式从字符串转换为可以进行计算的形式。实现该功能的函数简单有效,是学习递归调用的好例子。算法是从某本编程语言书上的习题答案上看的,自己用c++语言实现。
kMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法JavakMP算法Java...
消除验证码上的干扰,抛砖引玉,大家见笑。
java经典算法java经典算法java经典算法java经典算法java经典算法java经典算法java经典算法java经典算法java经典算法
算法采用值栈,符号栈,以及左右括号,乘除,加减优先等级设置方式实现运算。
java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用...