解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:282 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:982 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5262 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:656 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:665 |
【计算直线的交点数】 (C语言代码)浏览:1488 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |
星期判断机 (C语言代码)浏览:884 |
图形输出 (C语言代码)浏览:1012 |