解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str=sc.next(); str=str.substring(0, 6)+"19"+str.substring(6, 15); int sum=0; for (int i = 0; i < str.length(); i++) { String s=str.substring(i,i+1); switch (i) { case 0: sum+=Integer.parseInt(s)*7; break; case 1: sum+=Integer.parseInt(s)*9; break; case 2: sum+=Integer.parseInt(s)*10; break; case 3: sum+=Integer.parseInt(s)*5; break; case 4: sum+=Integer.parseInt(s)*8; break; case 5: sum+=Integer.parseInt(s)*4; break; case 6: sum+=Integer.parseInt(s)*2; break; case 7: sum+=Integer.parseInt(s)*1; break; case 8: sum+=Integer.parseInt(s)*6; break; case 9: sum+=Integer.parseInt(s)*3; break; case 10: sum+=Integer.parseInt(s)*7; break; case 11: sum+=Integer.parseInt(s)*9; break; case 12: sum+=Integer.parseInt(s)*10; break; case 13: sum+=Integer.parseInt(s)*5; break; case 14: sum+=Integer.parseInt(s)*8; break; case 15: sum+=Integer.parseInt(s)*4; break; case 16: sum+=Integer.parseInt(s)*2; break; default: break; } } switch (sum%11) { case 0: System.out.println(str+"1"); break; case 1: System.out.println(str+"0"); break; case 2: System.out.println(str+"x"); break; case 3: System.out.println(str+"9"); break; case 4: System.out.println(str+"8"); break; case 5: System.out.println(str+"7"); break; case 6: System.out.println(str+"6"); break; case 7: System.out.println(str+"5"); break; case 8: System.out.println(str+"4"); break; case 9: System.out.println(str+"3"); break; case 10: System.out.println(str+"2"); break; default: break; } } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:553 |
C二级辅导-同因查找 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
大家好,我是验题君浏览:577 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |
理财计划 (C语言代码)浏览:467 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:762 |
简单的a+b (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)数组思路浏览:554 |
Pascal三角 (C++代码)浏览:691 |