解题思路: 位权数组modules,末位字符数组f, 按位权求和之后求余数,连接字符串
注意事项: 无
参考代码:
import java.util.Scanner; public class Main { static String f[]= {"1","0","x","9","8","7","6","5","4","3","2"}; static int modules[]= {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; public static void main(String[] args) { Scanner in = new Scanner(System.in); String s =in.next(),res=s.substring(0,6)+"19"+s.substring(6); int sum=0; for(int i=0;i<res.length();i++) sum+=(res.charAt(i)-'0')*modules[i]; res+=(f[sum%11]); System.out.println(res); in.close(); } }
0.0分
1 人评分
剔除相关数 (C语言代码)浏览:1836 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:688 |
程序员的表白 (C语言代码)浏览:1470 |
【回文数(二)】 (C语言代码)浏览:853 |
Hello, world! (C语言代码)浏览:1201 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
P1002 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:968 |
简单的a+b (C++语言代码)浏览:858 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:744 |