程序一:

import java.util.Date;
import java.util.HashSet;
import java.util.Set;public class WhatAShow {/*** @param args*/public static void main(String[] args) {int count = 0;Set nums = null;long start = new Date().getTime();for(int w=1; w<=9; w++) {for(int h=0; h<=9; h++) {if(h != w) {for(int a=0; a<=9; a++) {if(a != w && a != h) {for(int t=0; t<=9; t++) {if(t != w && t != h && t != a) {for(int s=0; s<=9; s++) {if(s != w && s != h && s != a && s != t) {for(int o=0; o<=9; o++) {if(o != w && o != h && o != a && o != t && o != s) {nums = new HashSet();if(!nums.contains(w) && w != 0) {nums.add(w);if(!nums.contains(h)) {nums.add(h);if(!nums.contains(a)) {nums.add(a);if(!nums.contains(t)) {nums.add(t);if(!nums.contains(s)) {nums.add(s);if(!nums.contains(o)) {nums.add(o);if((1000*w + 100*h + 10*a + t) * a == (1000*s + 100*h + 10*o + w)) {System.out.println("WHAT = " + w + h + a + t);System.out.println("x  A =    " + a);System.out.println("---------------");System.out.println("SHOW = " + s + h + o + w);System.out.println("W代表:" + w);count++;}}}}}}}}}}}}}}}}}}long end = new Date().getTime();System.out.println("运行时间:" + (end - start));    //for循环的运行时间System.out.println("总数:" + count);}}

运行结果:

WHAT = 4027
x       A =    2
---------------
SHOW = 8054
W代表:4
运行时间:94
总数:1

程序二(不用set做排重):

import java.util.Date;public class WhatAShow {/*** @param args*/public static void main(String[] args) {int count = 0;long start = new Date().getTime();for(int w=1; w<=9; w++) {for(int h=0; h<=9; h++) {if(h != w) {for(int a=0; a<=9; a++) {if(a != w && a != h) {for(int t=0; t<=9; t++) {if(t != w && t != h && t != a) {for(int s=0; s<=9; s++) {if(s != w && s != h && s != a && s != t) {for(int o=0; o<=9; o++) {if(o != w && o != h && o != a && o != t && o != s) {if((1000*w + 100*h + 10*a + t) * a == (1000*s + 100*h + 10*o + w)) {System.out.println("WHAT = " + w + h + a + t);System.out.println("x  A =    " + a);System.out.println("---------------");System.out.println("SHOW = " + s + h + o + w);System.out.println("W代表:" + w);count++;}}}}}}}}}}}}long end = new Date().getTime();System.out.println("运行时间:" + (end - start));  //for循环的运行时间System.out.println("总数:" + count);}}

运行结果:

WHAT = 4027
x       A =    2
---------------
SHOW = 8054
W代表:4
运行时间:6
总数:1

速度快好几倍,期待更优化的算法!

下图是一个英文等式,每个字母代表一个数字。求W代表哪个数。相关推荐

  1. 编写一个函数,该函数能判断一个英文句子str(带空格)中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那

    题目要求: 编写一个C程序,实现以下功能: 编写一个函数,该函数能判断一个英文句子str(带空格(升级版))中是否含有某个单词w,如"How old are you?"含有&quo ...

  2. c语言学习-从键盘上输入100个字符,统计其中字母、每个数字和其它字符的个数及其百分比

    从键盘上输入100个字符,统计其中字母.每个数字和其它字符的个数及其百分比 程序流程图: 代码: #include<stdio.h> void main() {char ch[100]; ...

  3. 输入一个正整数,统计整数中各位数字值为零的个数,并把该整数中各位上最大的数字值找出和零的个数组成一个新数字输出

    /*** 输入一个正整数,统计整数中各位数字值为零的个数,并把该整数中各位上最大的数字值找出和零的个数组成一个新数字输出*/import java.util.Scanner;public class ...

  4. python处理文本文件 提取英文单词看成一个整体_任意一个英文的纯文本文件,统计其中的单词出现的个数(shell python 两种语言实现)...

    现有plain text titled test.txt,统计其中的单词出现的个数. test.txt的内容: i have have application someday oneday day d ...

  5. 位运算相关题目-一些小trick 1bit代表独立数字 求只出现一次的数字 无进位n进制数 n(-n) Boyer-Moore 投票算法 n(n-1)

    二进制位方法 集合的每个元素,都有可以选或不选,用二进制的位来表示,0表示不选,1表示选自.0x1 << nums.size()-1 的每一位就代表了集合中每个元素都选用.这里由于集合中每 ...

  6. 中电资讯-政府工作报告提出2022“金融新任务”;代表共话数字经济;代表提议建立全国统一金融信息数据库

    聚焦两会 2022政府工作报告提出"金融新任务" 加大稳健的货币政策实施力度 发挥货币政策工具的总量和结构双重功能,为实体经济提供更有力支持.扩大新增贷款规模,保持货币供应量和社会 ...

  7. python excel怎么将字母后的数字取出来_Excel提取数字、字母、汉字,靠Python一个公式搞定...

    小伙伴们大家好,今天给大家介绍一个自定义函数,可以用来提取文本中的数字.汉字和字母,话不多说,让我们一起看下效果. 功能讲解 上图中,通过自定义一个函数"tiqu",它一共有两个参 ...

  8. 怎么用正则表达式判断字符串既含有字母也含有数字

    今天讲正则表达式的一个使用技巧:怎么判断一个字符串既含有字母又含有数字.这在判断某个字符串是不是MPN时非常有用,因为货物编号MPN(Manufacturer part number)就符合这个模式, ...

  9. (小甲鱼字符串I编程)1.一个英文字符串,去掉相邻的大写小写如Aa,输出这个字符串 2.字符串按如下存放:它的偶数下标为小写英文字母奇数下标为正整数编写代码将奇数下标的数字转换为上一个字母偏移后的字母

    一.请按照以下规则整理一个给定的字符串 s. 一个整理好的字符串中,两个相邻字符 s[j] 和 s[j+1],其中 0 <= j <= s.length - 2,要满足如下条件: · 若 ...

最新文章

  1. Raspberry pi 蓝牙音响播放
  2. AOP配置开发入门案例
  3. 远程控制 vc++实现
  4. matplotlib 标签_matplotlib数据可视化基础设置
  5. Orleans解决并发之痛(四):Streams
  6. java中针对数字怎么判断_java如何对输入的数字进行判断
  7. MySQL进阶操作之视图
  8. php+获取jq表单数据类型,jquery怎么获取表单标签值
  9. 直播电商只能卖便宜货吗?
  10. iStack详解(一)——iStack基本原理
  11. Oracle form培训资料,Oracle ERP FORM开发学习操作手册
  12. 博客整理002-KICAD生成gerber板厂打不开的原因
  13. C语言回溯算法求幂集,回溯法与树的遍历 - 求幂集
  14. 面试官问如何优化慢 SQL ?(附两万字SQL面试题)
  15. AES 主动转向 紧急转向 避障系统 转向避障 五次多项式 PID控制 纯跟踪控制 MPC控制 模型预测
  16. matlab用Java绘图_Java中使用MATLAB作图
  17. 陈强教授《机器学习及R应用》课程第十一章作业
  18. android与iPhoneX区别,iphone8plus和iphonex区别 买iphone8plus还是iphonex好
  19. 又找到一款微信机器人!(附源码)
  20. 理性讨论:字节跳动跟阿里,哪个环境更适合年轻人?

热门文章

  1. 《小窗幽记》卷四 集灵
  2. 处女...处女...
  3. 天玑900相当于什么处理器 天玑900相当于麒麟多少处理器
  4. Iphone死机怎么办?
  5. fateskins国内最新可直接取回饰品皮肤的CSGO网页开箱子网站!
  6. 计算机主机和cpu的区别,双CPU电脑跟普通的有什么区别
  7. Postman:断言响应返回列表长度以及返回异常or空值
  8. 国家数据局的5大趋势预判
  9. 第三十四题 UVA1589 象棋 Xiangqi 说来惭愧
  10. 错误The absolute uri: [http://xxx] cannot be resolved in either web.xml