-->
当前位置:首页 > 题库 > 正文内容

函数题:数字校验

Luz3年前 (2022-03-07)题库1351
本题要求实现一个函数,校验一个13位正整数号码是否正确。13位号码的最后一位是校验码。通过对前12位数字的加减乘除运算得到一个一位数字,如果和第13位数字相同,表示正确的号码。

1、从最右边第12位开始间隔一位个位数相加,然后乘7。

2、剩下的其余数字相加,然后乘2 。

3、再把两者加起来,除以10取余数

4、和第13位相校验,匹配就正确,不匹配则错误。

### 函数接口定义:
Java
函数结构如下所示:
public static boolean checksum(long code) {
...
}

code是传入的一个13位正整数号码。

### 裁判测试程序样例:
Java
import java.util.Scanner;
/* 请在这里填写答案 */
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
long code = in.nextLong();

boolean checksumResult = checksum(code);
if (checksumResult)
System.out.println("The checksum of "+code+" is "+ "correct");
else
System.out.println("The checksum of "+code+" is "+ "incorrect");
}


### 输入样例1:

在这里给出一组输入。例如:

in
1234567890126


### 输出样例1:

在这里给出相应的输出。例如:

out
The checksum of 1234567890126 is correct

### 输入样例2:

在这里给出一组输入。例如:

in
2345677654329


### 输出样例2:

在这里给出相应的输出。例如:

out
The checksum of 2345677654329 is incorrect






答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。