软件大赛题目----(第一个)Java
2012-04-09 22:48
239 查看
全国软件大赛的题目貌似很难。今天费了两个多小时才做出来两个题目,悲催啊,感觉自己的水平真的不咋的啊,唉,自信心严重的受打击,哈哈,好吧,慢慢练练吧,唉,悲催的我呀,
下面放上第一个题目
(编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。
赛软件 * 比赛 = 软件比拼
试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。
【参考结果】
465 * 14 = 6510
代码为
[java]
view plaincopyprint?
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);
}
}
}
}
运行结果为
[html]
view plaincopyprint?
101 * 01 = 0101
204 * 02 = 0408
465 * 14 = 6510
989 * 09 = 8901
101 * 01 = 0101
204 * 02 = 0408
465 * 14 = 6510
989 * 09 = 8901
下面放上第一个题目
(编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。
赛软件 * 比赛 = 软件比拼
试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。
【参考结果】
465 * 14 = 6510
代码为
[java]
view plaincopyprint?
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);
}
}
}
}
[java] view plaincopyprint? <pre name="code" class="html"> <pre name="code" class="html">
运行结果为
[html]
view plaincopyprint?
101 * 01 = 0101
204 * 02 = 0408
465 * 14 = 6510
989 * 09 = 8901
101 * 01 = 0101
204 * 02 = 0408
465 * 14 = 6510
989 * 09 = 8901
相关文章推荐
- 软件大赛题目----(第一个)Java
- 第四届全国蓝桥杯软件设计大赛 java软件开发本科B组 题目及答案
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\2题 调和级数
- 软件大赛题目---第一个题目- 赛软件 * 比赛 = 软件比拼
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\3题 x的x次幂等于10
- 第七届蓝桥杯大赛个人赛省赛(软件类)java语言B组第三题:凑算式
- 纪念自己用java写的第一个题目
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目X^X=10
- 2012第三届蓝桥杯软件大赛Java语言本科组初赛试题
- 软件大赛题目----(第十五个)二叉树
- 第三届“蓝桥”杯全国软件设计大赛Java本科组
- 2012年华为软件校园招聘编程测验(又名:2012华为创新杯编程大赛)软件Java语言类原题与解答
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\1题
- 齐鲁大学生软件设计大赛题目——3D智能问答旅游咨询员
- 2015年第五届蓝桥杯预赛题目JAVA软件开发高职高专组猜字母
- 2014年第五届蓝桥杯预赛题目JAVA软件开发高职高专组1
- 第七届蓝桥杯大赛个人赛省赛(软件类)Java 大学A组
- 【程序35】 ArrayChange.java 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 第三届软件开发大赛c语言专科组题目回忆
- 如何配win10 64位系统的java环境,以及下载什么软件写第一个java project比较好