西安手机网站案例,备案中的网站名称,杭州网站制作方法,做网站硬件工程是什么彩票的号码有 6 位数字#xff0c;若一张彩票的前 3 位上的数之和等于后 3 位上的数之和#xff0c;则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
输入格式#xff1a;
输入在第一行中给出一个正整数 N#xff08;≤ 100#xff09;。随后 N 行#…彩票的号码有 6 位数字若一张彩票的前 3 位上的数之和等于后 3 位上的数之和则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
输入格式
输入在第一行中给出一个正整数 N≤ 100。随后 N 行每行给出一张彩票的 6 位数字。
输出格式
对每张彩票如果它是幸运的就在一行中输出 You are lucky!否则输出 Wish you good luck.。
输入样例
2
233008
123456
输出样例
You are lucky!
Wish you good luck. 解题思路
关于这类题目字符串处理。需要先弄清楚需要对字符串进行哪些操作再将问题分解为若干个小任务。
读取输入首先获取彩票数量 N然后读取 N 行每行包含一个六位数的彩票号码。分割数字对于每个彩票号码分别计算前三位和后三位数字的和。比较和判断比较前三位数字之和和后三位数字之和是否相等。输出结果根据比较结果输出“幸运”的或“祝你好运”的消息。 解题过程中遇到的问题
字符串 与 字符 的转换要熟记于心 代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int N scanner.nextInt();for (int i 0; i N; i) {String luckNum scanner.next();int num sumDights(luckNum.substring(0,3));int num1 sumDights(luckNum.substring(3));if(num num1){System.out.println(You are lucky!);}else{System.out.println(Wish you good luck.);}}}private static int sumDights(String s){int sum 0;for(char x : s.toCharArray()){sum x - 0;}return sum;}
}