新手上路java编程

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:41:26
*****
+20085
————
*****
其中星号位置为0到9的数字 且不能有重复 要求输出所有结果
希望各位大侠帮忙做做
就是 一个加法计算啊 上面五个星星是个数字 加上20085的结果等于下面的几个数字组成的数
每个星星的数字由0到9选 清楚了没

public class ExampleTest {
public static void main(String[] args) {
int firNum = (int) (Math.random() * 99999);
int secNum = 20085;
String line = "_______________";
int result = firNum + secNum;
System.out.println(" " + firNum);
System.out.println("+ " + secNum);
System.out.println(line);
System.out.println(" " + result);
}
}

这是个智力题,跟JAVA没多大特定关系...

public class Add
{
public static void main(String[] args)
{
final int N=10000;
for(int i=N;i<=99999;i++)
{
int a=0,b=0,c=0,d=0,e=0;
a=i/N;
b=(i-a*N)/(N/10);
c=(i-(a*10+b)*(N/10))/(N/100);
d=(i-(a*100+b*10+c)*100)/(N/1000);
e=i-a*N-b*(N/10)-c*(N/100)-d*(N/1000);
if(a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e)
//12345
System.out.println(a+""+b+""+c+""+d+&qu