☞题目要求
☞实现代码的思路分析
1、获取键盘输入
2、用获取到的会员卡号除以1000,得到千位
3、用获取到的会员卡号除之后100再除以10取余得百位
4、用获取到的会员卡除以10之后,再除以10取余得十位
5、用会员卡除10取余
6、计算各位会员之和
7、判断各位会员号码之和是否大于20,如果大于20就判定中奖
☞代码内容
package lianxi; import java.util.Scanner; public class LianXi { //输入一个四位卡号,控制台计算会员卡号的各位数,并计算各位之和; static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("请输入一个四位卡号"); int num = sc.nextInt(); //会员卡号 System.out.println("会员卡号是:"+num); int qianwei = num/1000; int baiwei = num/100%10; int shiwei = num/10%10; int gewei = num%10; System.out.println("千位:"+qianwei+",百位:"+baiwei+",十位:"+shiwei+",个位:"+gewei); int sum = qianwei + baiwei + shiwei + gewei; int average = sum/4; System.out.println("各位上数字之和:"+sum); System.out.println("平均是:"+average); String result = (sum>20)?"您中奖了!奖品是?!" :"很遗憾您没中奖"; System.out.println("会员卡号"+num+"的会员,"+result); } }
☞运行结果
中奖:
没中奖
☞写代码过程中的问题点
- 代码不太熟悉;改进方法:多敲多练习。
- 思路不太清晰;改进方法:多练习,不懂就问。