软件大赛题目----(第一个)Java
来源:互联网 发布:oracle sql基础 pdf 编辑:程序博客网 时间:2024/05/16 10:11
全国软件大赛的题目貌似很难。今天费了两个多小时才做出来两个题目,悲催啊,感觉自己的水平真的不咋的啊,唉,自信心严重的受打击,哈哈,好吧,慢慢练练吧,唉,悲催的我呀,
下面放上第一个题目
(编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。
赛软件 * 比赛 = 软件比拼
试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。
【参考结果】
465 * 14 = 6510
代码为
package com.bird.software;public class Test1 {public static void main(String[] args){for(int i = 1; i <= 9999; i++)for(int j = 1; j <= 999; j++)for(int t = 1; t <=99; t++){if(t * j == i){String a = String.valueOf(t);String b = String.valueOf(j);String c = String.valueOf(i);if(a.length() < 2){a = "0".concat(a);}if(b.length() < 3){if(b.length() == 2)b = "0".concat(b);if(b.length() == 1)b = "00".concat(b);}if(c.length() < 4){if(c.length() == 3)c = "0".concat(c);if(c.length() == 2)c = "00".concat(c);if(c.length() == 1)c = "000".concat(c);}//System.out.println(a+"+"+b+"+"+c);if(b.charAt(0) == a.charAt(1) && b.substring(1, 3).equals(c.substring(0, 2)) && a.charAt(0)== c.charAt(2))System.out.println(b + " * "+a+" = "+c);}}}}
运行结果为101 * 01 = 0101204 * 02 = 0408465 * 14 = 6510989 * 09 = 8901
- 软件大赛题目----(第一个)Java
- 软件大赛题目----(第一个)Java
- 软件大赛题目----(第三个)信用卡号验证
- 软件大赛题目----(第五个)计算圆周率
- 软件大赛题目----(第六个)计算孪生素数
- 软件大赛题目----(第七个)反转字符串
- 软件大赛题目----(第八个)求最短距离
- 软件大赛题目----(第四个)选择
- 软件大赛题目----(第十个)求大小数字之差
- 软件大赛题目----(第十二个)制台窗口中用特殊符号拼出漂亮的表格
- 软件大赛题目--第二个--求21位花骨朵数
- 软件大赛题目----(第九个)求牛的数目
- 软件大赛题目----(第十四个)十六进制转换为三进制
- 软件大赛题目----(第十五个)二叉树
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\1题
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\2题 调和级数
- rand函数 软件大赛题目 夺冠概率
- 2012蓝桥杯软件大赛预赛题目汇总
- Android 视频开发浅析
- SendMessage使用
- Sql Server 2005+中用公用表表达式(CTE)实现递归查询
- hibernate 小记
- 使用oracle自带的DATABASE ADMINISTRATION 恢复整个数据库
- 软件大赛题目----(第一个)Java
- 查看mysql是否安装成功
- Yate开源软件Jabberclient模块接收Spark即时消息示例
- cppunit使用指南带makefile文件
- 资源路径
- DDMS查看Threads情况
- 分享一个科学数据服务平台,地图数据等
- Hibernate自定义SQL查询结果自动反射到POJO
- 今天学习css发现line-height和vertical-align,和基线等问题