【乘式还原】 A代表数字0~9中的前5个数字,Z代表后5个数字,请还原下列乘式。
来源:互联网 发布:魅可mac什么档次 编辑:程序博客网 时间:2024/04/30 12:25
/*
* 【乘式还原】
* A代表数字0~9中的前5个数字,Z代表后5个数字,请还原下列乘式。
* A Z A
* X A A Z
* ---------
* A A A A
* A A Z Z
* Z A A
* ---------
* Z A Z A A
*/
package test1;
public class demo {
public static void main(String[] args)
{
long i,j,k;
long l,m,n;
long term,mul;
long t1=0,t2=0,t3=0;
int flag;
for(i=0;i<=4;++i)
for(j=5;j<=9;++j)
for(k=0;k<=4;++k)
{
term=100*i+10*j+k;
for(flag=0,n=0;n<=4 && flag==0;)
{
t3=n*term*100;
flag=jud(t3/100,"001");
n++;
}
if(flag==1)
{
for(flag=0,m=0;m<=4 && flag==0;)
{
t2=m*term*10;
flag=jud(t2/10,"1100");
m++;
}
if(flag==1)
{
for(flag=0,l=5;l<=9 && flag==0;)
{
t1=1*term;
flag=jud(t1,"0000");
l++;
}
if(flag==1 && jud(t1+t2+t3,"00101")==1)
{
mul=(n-1)*100+(m-1)*10+(l-1);
print(term,mul,t1,t2,t3);
}
}
}
}
}
static void print(long a,long b,long s1,long s2,long s3)
{
System.out.println(" "+a);
System.out.println("*) "+b);
System.out.println("------------");
System.out.println(" "+s1+"\n"+s2/10+"\n"+s3/100);
System.out.println("------------");
System.out.println(" "+a*b);
}
static int jud(long q,String pflag)
{
int i=0;
while(q!=0 && i<=pflag.length()-1)
if(pflag.charAt(i)-'0'!=(q%10>=5?1:0))
return 0;
else
{
q/=10;
++i;
}
if(q==0 && i==pflag.length())
return 1;
else
return 0;
}
}
* 【乘式还原】
* A代表数字0~9中的前5个数字,Z代表后5个数字,请还原下列乘式。
* A Z A
* X A A Z
* ---------
* A A A A
* A A Z Z
* Z A A
* ---------
* Z A Z A A
*/
package test1;
public class demo {
public static void main(String[] args)
{
long i,j,k;
long l,m,n;
long term,mul;
long t1=0,t2=0,t3=0;
int flag;
for(i=0;i<=4;++i)
for(j=5;j<=9;++j)
for(k=0;k<=4;++k)
{
term=100*i+10*j+k;
for(flag=0,n=0;n<=4 && flag==0;)
{
t3=n*term*100;
flag=jud(t3/100,"001");
n++;
}
if(flag==1)
{
for(flag=0,m=0;m<=4 && flag==0;)
{
t2=m*term*10;
flag=jud(t2/10,"1100");
m++;
}
if(flag==1)
{
for(flag=0,l=5;l<=9 && flag==0;)
{
t1=1*term;
flag=jud(t1,"0000");
l++;
}
if(flag==1 && jud(t1+t2+t3,"00101")==1)
{
mul=(n-1)*100+(m-1)*10+(l-1);
print(term,mul,t1,t2,t3);
}
}
}
}
}
static void print(long a,long b,long s1,long s2,long s3)
{
System.out.println(" "+a);
System.out.println("*) "+b);
System.out.println("------------");
System.out.println(" "+s1+"\n"+s2/10+"\n"+s3/100);
System.out.println("------------");
System.out.println(" "+a*b);
}
static int jud(long q,String pflag)
{
int i=0;
while(q!=0 && i<=pflag.length()-1)
if(pflag.charAt(i)-'0'!=(q%10>=5?1:0))
return 0;
else
{
q/=10;
++i;
}
if(q==0 && i==pflag.length())
return 1;
else
return 0;
}
}
0 0
- 【乘式还原】 A代表数字0~9中的前5个数字,Z代表后5个数字,请还原下列乘式。
- 乘式还原
- 乘式还原2
- 还原乘式
- 字母a-z,数字0-9,现需要其中任意3个作为密码,请输出所有可能组合。
- 数字代表的意思
- 汉字代表哪些数字?
- rgba括号中前3个数字代表着 red green blue三种颜色的rgb值
- c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。
- 乘式还原算法 C语言
- 数字5个
- Bigcommerce系统:tags列表用26个字母A-Z和数字0-9做索引
- IP地址后斜杠和数字代表的意思
- 给出5个数字,前4个数字做四则运算…
- linux中的5个权限位个代表什么
- n个数字连乘的计算(Variable-Length Argument List)
- [ATPG]set_atpg -capture_cycles d 中的 d(数字)代表什么意思?
- Mysql中数据类型括号中的数字代表的含义
- 【jquery】jquery使用$.each函数遍历对象
- 消息队列RabbitMQ入门介绍
- C代码风格
- 战略变革!微软Office for iPad免费下载
- 腾讯电脑管家 for mac v1.0.0 官方版
- 【乘式还原】 A代表数字0~9中的前5个数字,Z代表后5个数字,请还原下列乘式。
- String.format
- struts2入门
- web.config 中SessionState的配置
- PPTV网络电视2013 v3.5.1.0029 官方最新版
- java concurrent的理解
- Hibernate——(3)主键生成方式
- 中断系统基本原理
- C++ string总结(适合新手)