解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
循环入门练习5 (C语言代码)浏览:907 |
Tom数 (C语言代码)浏览:758 |
The 3n + 1 problem (C语言代码)浏览:550 |
Quadratic Equation (C语言代码)浏览:1034 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:732 |
1197求助浏览:667 |