mcp


私信TA

用户名:mcp

访问量:15298

签 名:

等  级
排  名 1768
经  验 2656
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校 烟台大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String a[] = new String[100];
		/** 将0-9数字存入数组a中,其中有红线的部分为1没有的部分为0 */
		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 = sc.nextInt();
		String b = sc.next();
		String c = sc.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);
	}
}


 

0.0分

2 人评分

  评论区

  • «
  • »