`
thecloud
  • 浏览: 880582 次
文章分类
社区版块
存档分类
最新评论

快递公司官网验证码(四则运算形式)java算法

 
阅读更多

面向对象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("验证失败!");						
	}
}



分享到:
评论

相关推荐

    C++四则运算求值算法

    本人08年所写的一篇关于四则运算表达式求值的算法文档,有兴趣的朋友下来看看!

    输入字符串实现加减乘除四则运算(java)

    将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input &quot;33+26 77+70&quot;; String result &quot;&quot;; try { result Account...

    程序设计四则运算思想及算法

    进行四则运算的算法.书中包含了思想、方法、程序框图

    四则运算算法设计(java)

    在课余时间写的一个四则运算算法,有很多BUG,练习一下哈……

    java算法大全源码 java算法大全源码

    java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法...

    C++四则运算表达式求值算法

    C++四则运算表达式求值算法 C++四则运算表达式求值算法

    基于Java-GUI的四则运算练习系统.rar

    该资源为基于Java的四则运算练习系统,用户可以在该系统进行练习,考试,查看错题,和进行算法小游戏。练习和考试可以选择难度,通过考试后会提升自己的能力等级,解锁更高难度的测试。练习和考试中错的题目将记载入...

    java实现四则运算

    用户随意输入表达式,按确认进行运算,不支持括号

    复数四则运算的C++算法

    数据结构课程复数四则运算实验C++ 主要为了加资源分

    用C++编写两个数的四则运算算法

    用C++编写的两个数四则运算的算法。 其中海包括除数不能为零的情况,是一种较简单的算法~

    Java算法集题大全.zip

    Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法...

    信息安全原理大数四则运算及DH算法C语言实现

    大数四则运算,DH算法C语言实现

    java算法(推荐)

    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算法Java

    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经典算法

    四则运算算法demo

    算法采用值栈,符号栈,以及左右括号,乘除,加减优先等级设置方式实现运算。

    Java算法大全描述java的常用数据结构

    java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用...

Global site tag (gtag.js) - Google Analytics