PAT乙级1037. 在霍格沃茨找零钱(20)(JAVA)
来源:互联网 发布:herom2数据转换gom 编辑:程序博客网 时间:2024/06/05 20:16
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一个程序来计算他应该被找的零钱。
输入格式:
输入在1行中分别给出P和A,格式为“Galleon.Sickle.Knut”,其间用1个空格分隔。这里Galleon是[0, 107]区间内的整数,Sickle是[0, 17)区间内的整数,Knut是[0, 29)区间内的整数。
输出格式:
在一行中用与输入同样的格式输出哈利应该被找的零钱。如果他没带够钱,那么输出的应该是负数。
输入样例1:
10.16.27 14.1.28
输出样例1:
3.2.1
输入样例2:
14.1.28 10.16.27
输出样例2:
-3.2.1
//PS:public class名用Main
import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); char[] a = new char[20]; char[] b = new char[20]; String s = in.next(); a = s.toCharArray(); s = in.next(); b = s.toCharArray(); int t = 0; int G1, S1, K1, G2, S2, K2, G3, S3, K3; G1 = S1 = K1 = G2 = S2 = K2 = G3 = S3 = K3 = 0; int i = 0; for (; i < a.length; i++) { if (a[i] == '.') { i++; break; } G1 *= 10; G1 += a[i]-'0'; } for (; i < a.length; i++) { if (a[i] == '.') { i++; break; } S1 *= 10; S1 += a[i]-'0'; } for (; i < a.length; i++) { if (a[i] == '.') { i++; break; } K1 *= 10; K1 += a[i]-'0'; } i = 0; for (; i < b.length; i++) { if (b[i] == '.') { i++; break; } G2 *= 10; G2 += b[i]-'0'; } for (; i < b.length; i++) { if (b[i] == '.') { i++; break; } S2 *= 10; S2 += b[i]-'0'; } for (; i < b.length; i++) { if (b[i] == '.') { i++; break; } K2 *= 10; K2 += b[i]-'0'; } int sum1 = G1*17*29+S1*29+K1; int sum2 = G2*17*29+S2*29+K2; int sum = sum2 - sum1; boolean flag = false; if(sum<0){ flag = true; sum = -sum; } if(flag)System.out.print("-"); int t1,t2,t3; t1 = sum/(17*29); t2 = (sum%(17*29))/29; t3 = (sum%(17*29))%29; System.out.printf("%d.%d.%d",t1,t2,t3); }}
阅读全文
0 0
- PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
- PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
- PAT乙级1037. 在霍格沃茨找零钱(20)(JAVA)
- PAT乙级 在霍格沃茨找零钱(20)
- PAT乙级—1037. 在霍格沃茨找零钱(20)-native
- PAT-乙级-1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)-PAT乙级真题
- PAT乙级.1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)PAT 乙级
- PAT 乙级 1037. 在霍格沃茨找零钱(20)
- 1037. 在霍格沃茨找零钱(20)-PAT乙级
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- PAT 乙级 1037. 在霍格沃茨找零钱(20)
- PAT乙级 1037. 在霍格沃茨找零钱(20)
- [PAT乙级]1037. 在霍格沃茨找零钱(20)
- PAT乙级1037. 在霍格沃茨找零钱(20)
- pat 乙级 1037. 在霍格沃茨找零钱(20)
- PAT乙级1037. 在霍格沃茨找零钱(20)
- python Django部署
- html5之Localstorage本地存储
- WOJ1229-Cow Counting
- HashMap实现原理
- Android四大组件之一---BroadcastReceiver全面解析
- PAT乙级1037. 在霍格沃茨找零钱(20)(JAVA)
- spark向kafka写入数据
- 数据库基本概念(一)
- lunix下如何生成容器以及将容器打包成新的镜像文件
- 计算从N个数字中取K个数字的结果集
- Hexo 建立你的博客
- HashMap的实现原理
- 项目0——宣告主权
- VTK与ITK的详细安装指南