
P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here (Java)
发布日期:2021-05-08 22:12:20
浏览次数:18
分类:精选文章
本文共 981 字,大约阅读时间需要 3 分钟。
题目要求我们编写一个程序,判断两个字符串是否能根据特定规则搭配。我们需要将每个字符串中的字母转换为数字,计算乘积并进行模运算,最后判断结果是否一致。
1. 字符转数字
将每个字母转换为对应的数字,A=1,B=2,...,Z=26。即字符的ASCII码减去'Z'的ASCII码再加1。
2. 乘积计算
计算每个字符串转换后的数字之积。
3. 模运算
对乘积分别取47的模,比较结果是否相同。
4. 条件判断
如果模运算结果相同,输出“GO”,否则输出“STAY”。
以下是代码:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String comet = sc.nextLine().toUpperCase(); String group = sc.nextLine().toUpperCase(); long productComet = 1; for (int i = 0; i < comet.length(); i++) { char c = comet.charAt(i); productComet *= (c - 'A' + 1); } long productGroup = 1; for (int i = 0; i < group.length(); i++) { char c = group.charAt(i); productGroup *= (c - 'A' + 1); } if ((productComet % 47) == (productGroup % 47)) { System.out.println("GO"); } else { System.out.println("STAY"); } }}
发表评论
最新留言
不错!
[***.144.177.141]2025年04月05日 11时02分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
不需要爬虫也能轻松获取 unsplash 上的图片
2019-03-06
将博客搬至CSDN
2019-03-06
elementUi源码解析(1)--项目结构篇
2019-03-06
自动遍历测试之Monkey工具
2019-03-06
Nmap扫描工具介绍
2019-03-06
算法笔记:递归、动态规划
2019-03-06
Pytest插件开发
2019-03-06
常用Windows 快捷键
2019-03-06
linux命令-压缩与打包
2019-03-06
ORACLE 11g 生产中高水位线(HWM)处理
2019-03-06
centos 6.x 编译安装 pgsql 9.6
2019-03-06
weblogic 服务器部署SSL证书
2019-03-06
oracle 11g not in 与not exists 那个高效?
2019-03-06
Linux 安装Redis 5.0(以及参数调优)
2019-03-06
html5 Game开发系列文章之 零[开篇]
2019-03-06