当前位置: 首页 > news >正文

L1-062 幸运彩票(Java)

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

输入格式:

输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。

输出格式:

对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。

输入样例:

2
233008
123456

输出样例:

You are lucky!
Wish you good luck.

解题思路

关于这类题目字符串处理。需要先弄清楚需要对字符串进行哪些操作?再将问题分解为若干个小任务。

  1. 读取输入:首先获取彩票数量 N,然后读取 N 行,每行包含一个六位数的彩票号码。
  2. 分割数字:对于每个彩票号码,分别计算前三位和后三位数字的和。
  3. 比较和判断:比较前三位数字之和和后三位数字之和是否相等。
  4. 输出结果:根据比较结果输出“幸运”的或“祝你好运”的消息。

解题过程中遇到的问题

字符串 与 字符 的转换要熟记于心!

代码

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;}
}
http://www.lryc.cn/news/284672.html

相关文章:

  • 【计算机网络】2、传输介质、通信方向、通信方式、交换方式、IP地址表示、子网划分
  • 【Linux 内核源码分析】堆内存管理
  • Qt 5.15.2 (MSVC 2019)编译 QWT 6.2.0 : 编译MingW或MSVC遇到的坑
  • 模具制造企业ERP系统有哪些?企业怎么选型适配的软件
  • 管理信息系统知识点复习
  • 【Bug】.net6 cap总线+rabbitmq延时消息收不到
  • 在 Python 中检查一个数字是否是同构数
  • 【 Qt 快速上手】-①- Qt 背景介绍与发展前景
  • Kafka-消费者-KafkaConsumer分析-PartitionAssignor
  • 【办公软件篇】软件启动器Lucy打造自己的工具箱
  • C#MQTT编程08--MQTT服务器和客户端(cmd版)
  • 【高等数学之牛莱公式】
  • 基于HFSS的微带线特性阻抗仿真-与基于FDTD的计算电磁学方法对比(Matlab)
  • 【SQL】SQL语法小结
  • Open CASCADE学习|显示模型
  • 【C++】string的基本使用
  • vue 里 props 类型为 Object 时设置 default: () => {} 返回的是 undefined 而不是 {}?
  • 04 SpringMVC响应数据之页面跳转控制+返回JSON数据+返回静态资源
  • Python圣诞主题绘图:用turtle库打造冬日奇妙画面【第31篇—python:圣诞节】
  • [开发语言][c++]:Static关键字和全局变量
  • 计算机组成原理 第一弹
  • Hadoop基础知识
  • Java进阶之旅第五天
  • 拓展边界:前端世界的跨域挑战
  • 旅游项目day03
  • 单片机学习记录(一)
  • MacBookPro怎么数据恢复? mac电脑数据恢复?
  • Python多线程—threading模块
  • mysql limit
  • 解决国内Linux服务器无法使用Github的方法