解题思路:
注意事项:
参考代码:
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语言训练-数字母 (C语言代码)浏览:585 |
【绝对值排序】 (C++代码)浏览:672 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1523 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1095 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:881 |
【偶数求和】 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |
判定字符位置 (C语言代码)浏览:799 |