计算器
给定一个二元一次方程组,形如:
a * x + b * y = c;
d * x + e * y = f;
x,y代表未知数,a, b, c, d, e, f为参数。
求解x,y
数据规模和约定
0 < = a, b, c, d, e, f < = 2147483647
a * x + b * y = c;
d * x + e * y = f;
x,y代表未知数,a, b, c, d, e, f为参数。
求解x,y
数据规模和约定
0 < = a, b, c, d, e, f < = 2147483647
输入
输入包含六个整数: a, b, c, d, e, f;
输出
输出为方程组的解,两个整数x, y。
样例输入
3 7 41 2 1 9
样例输出
2 5
代码如下:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String[] a = new String[100];
a[0]="1111110";
a[1]="0010010";
a[2]="0111101";
a[3]="0110111";
a[4]="1010011";
a[5]="1100111";
a[6]="1101111";
a[7]="0110010";
a[8]="1111111";
a[9]="1110111";
int l = scanner.nextInt();
String b = scanner.next();
String c = scanner.next();
int[] bb = new int[l+10];
int[] cc = new int[l+10];
/* 将输入的字符串转化成数字 */
for(int i=0;i<l;i++){
bb[i]=b.charAt(i)-'0';
cc[i]=c.charAt(i)-'0';
}
/* 求出需要变换的次数 */
int sum = 0;
for(int i=0;i<l;i++){ //比较每个数的三位
for(int k=0;k<7;k++){//比较每个数的每一位是否相同
if(a[bb[i]].charAt(k)!=a[cc[i]].charAt(k)){
sum++;
}
}
}
System.out.println(sum);
}
}