读书人

蓝桥杯考试题练习1

发布时间: 2012-11-26 11:48:50 作者: rapoo

蓝桥杯试题练习1

import java.util.Scanner;public class demo { //用来存储信用卡号static String num;static char num2[] = new char[16];static int sum_odd;//用来存储奇数位和static int sum_even;   //用来存储偶数位和static int sum; //用来存储和static Scanner scanner = new Scanner(System.in);//获得信用卡号static char[] get_num(String num){//int length_num = num.length();System.out.println("请输入16位信用卡号:");    num = scanner.next();    num2 = num.toCharArray();    return num2;}static //获得奇数位和int getSum_odd(char num[]){for(int i=15;i>0;i-=2){sum_odd += Integer.parseInt(String.valueOf(num[i]));}return sum_odd;}static //获得偶数位和int getSum_even(char[] num){for(int i=14;i>=0;i-=2){int a=Integer.parseInt(String.valueOf(num[i]));    if((a*=2)>=10)    a-=9;sum_even +=a;}return sum_even;}public static void main(String[] args) {get_num(num);sum = getSum_odd(num2) + getSum_even(num2);if(sum%10==0){System.out.println("成功!");}else{System.out.println("失败!");}}}

读书人网 >编程

热点推荐