1.程序设计(满分 9 分)
当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
该校验的过程:
1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。
3、将奇数位总和加上偶数位总和,结果应该可以被10整除。
例如,卡号是:5432123456788881
则奇数、偶数位(用红色标出)分布:5432123456788881
奇数位和=35
偶数位乘以2(有些要减去9)的结果:1 6 2 6 1 5 7 7,求和=35。
最后35+35=70 可以被10整除,认定校验通过。
请编写一个程序,从键盘输入卡号,然后判断是否校验通过。通过显示:“成功”,否则显示“失败”。
比如,用户输入:356827027232780
程序输出:成功
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入16位信用卡号:");
String str = scanner.next().trim();
char num[] = str.toCharArray();
int sum = 0;
boolean isOdd = true;
for(int i=15;i>=0;i--){
int number = num[i]-'0';
if(isOdd){
sum+=number;
isOdd = false;
}else{
if(number<5){
sum+=2*number;
}else{
number=number*2-9;
sum+=number;
}
isOdd=true;
}
}
System.out.println(sum);
if(sum%10==0){
System.out.println("成功!");
}else{
System.out.println("失败!");
}
}
}
分享到:
相关推荐
蓝桥软件--财务基础操作.doc
Scratch少儿编程项目源代码文件案例蓝桥训练-李白沽酒.zip
Scratch少儿编程项目源代码文件案例蓝桥训练-数的排列.zip
Scratch少儿编程项目源代码文件案例蓝桥训练-谁是雷锋.zip
Scratch少儿编程项目源代码文件案例蓝桥训练-因素、倍数.zip
"Scratch少儿编程项目源代码文件案例蓝桥训练-模拟试题.zip"是一个专门针对少儿编程学习的资源包,包含了多个练习项目,旨在帮助孩子们通过实践来提升编程技能,同时享受编程的乐趣。 这个压缩包中包含的四个文件...
蓝桥学习系统-1.0.rp
"Scratch少儿编程项目源代码文件案例蓝桥训练-数字组合.zip"是一个特别为少儿编程爱好者准备的学习资源,旨在通过实际的项目案例来提升孩子们的编程技能。 在这个压缩包中,包含了一个名为"数字组合.sb2"的文件,这...
这个"Scratch少儿编程项目源代码文件案例蓝桥训练-找零问题.zip"是专门为少儿编程爱好者准备的一个教学资源,旨在通过实际操作来教授孩子们如何利用编程解决实际问题,特别是数学中的找零问题。 在这个项目中,找零...
本项目“Scratch少儿编程项目源代码文件案例蓝桥训练-数字黑洞.zip”提供了一个有趣的编程学习案例,通过“数字黑洞”这个游戏,孩子们可以深入理解编程的基本概念。 "数字黑洞"游戏是一种数学上的趣题,也被称为...
这个压缩包文件“Scratch少儿编程项目源代码文件案例蓝桥训练-花样滑冰-舞蹈艺术家.zip”显然包含了两个与少儿编程相关的项目,特别是针对Scratch平台的实例教程,旨在帮助孩子们通过游戏化的学习方式掌握编程技巧。...
本项目“Scratch少儿编程项目源代码文件案例蓝桥训练-大象玩水.zip”是一个专门为少儿设计的编程学习案例,通过有趣的“大象玩水”游戏,让孩子们在实践中了解和掌握编程的基本概念。 在“大象玩水”这个项目中,...
本项目案例"Scratch少儿编程项目源代码文件案例蓝桥训练-判断质数合数.zip"是专门为初学者设计的一个编程练习,旨在帮助孩子理解并运用编程逻辑来判断一个数字是质数还是合数。 首先,我们来看"判断质数合数"这个...
这个压缩包"Scratch少儿编程项目源代码文件案例蓝桥训练-图形绘制.zip"包含了三个基于Scratch的项目源代码,分别是"图形绘制-1.sb2"、"图形绘制-2.sb2"和"图形绘制-3.sb2",这些文件都是用于教授和练习图形绘制技巧...
这个“Scratch少儿编程项目源代码文件案例蓝桥训练-冰壶PK-最佳掷球手.zip”是专门为孩子们设计的一个编程实践项目,旨在通过冰壶游戏的教学方式,激发他们的编程兴趣,提升逻辑思考和问题解决能力。 首先,让我们...
本项目“Scratch少儿编程项目源代码文件案例蓝桥训练-猜数游戏.zip”是一个非常适合初学者的编程练习,通过分析和学习这个案例,我们可以深入理解Scratch编程的基本概念和技巧。 首先,我们要关注的是“猜数游戏”...
本项目“Scratch少儿编程项目源代码文件案例蓝桥训练-自动行驶.zip”提供了一个有趣的编程学习案例,通过这个案例,孩子们可以了解到如何使用Scratch让角色在舞台上自动行驶,类似一个小车在虚拟世界中的自动驾驶。...
本项目“Scratch少儿编程项目源代码文件案例蓝桥训练-掉落的苹果.zip”是一个针对少儿编程教育的实例,通过分析和学习这个案例,孩子们可以更好地理解和掌握Scratch编程的基本概念。 首先,我们要关注的是“掉落的...