解题思路:
注意事项:
参考代码:
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.8 (C语言代码)浏览:741 |
母牛的故事 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:774 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:875 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:674 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:821 |
【偶数求和】 (C语言代码)浏览:588 |
杨辉三角 (C语言代码)浏览:504 |
1054题解浏览:516 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |