软件大赛题目----(第一个)Java

本文解析了全国软件大赛中的一道编程题,通过代码实现寻找满足特定条件的数字组合,分享了解题思路及Java代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

               

全国软件大赛的题目貌似很难。今天费了两个多小时才做出来两个题目,悲催啊,感觉自己的水平真的不咋的啊,唉,自信心严重的受打击,哈哈,好吧,慢慢练练吧,唉,悲催的我呀,

下面放上第一个题目

 (编程题)下列乘法算式中:每个汉字代表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


            

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值