博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT乙级-1037. 在霍格沃茨找零钱(20)
阅读量:6662 次
发布时间:2019-06-25

本文共 1454 字,大约阅读时间需要 4 分钟。

如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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 分析:咦...感觉是很简单的题  结果部分正确不知道为什么  在网上查了答案  觉得基本一样啊  /(ㄒoㄒ)/~~ 不知道为什么      一下先贴上自己的代码再随后是完全正确的答案
#include
#include
int main(){ int s1, s2, s3; int g1, g2,g3, k1, k2,k3; scanf("%d.%d.%d %d.%d.%d", &s1, &g1, &k1, &s2, &g2, &k2); int n; n = s1 * 17 * 29 + g1 * 29 + k1 - s2 * 17 * 29 - g2 * 29 - k2; if (n > 0) { n = n*(-1); s3 = n / 493; g3 = (n %493) / 29; k3 = n % 29; printf("-%d.%d.%d", s3, g3, k3); } else { s3 = n / 493; g3 = (n % 493) / 29; k3 = n % 29; printf("%d.%d.%d", s3, g3, k3); } return 0;}
#include
#include
int main(){ int a1,a2,a3; int b1,b2,b3; int P; int A; int change; scanf("%d.%d.%d %d.%d.%d",&a1,&a2,&a3,&b1,&b2,&b3); P=a1*17*29+a2*29+a3; A=b1*17*29+b2*29+b3; change=A-P; if(change<0){ printf("-"); change=-change; } printf("%d.%d.%d",change/(29*17),change%(29*17)/29,change%29);}

 

转载于:https://www.cnblogs.com/lanmaos/p/7425525.html

你可能感兴趣的文章
2016年某前端群题目答案参考
查看>>
spark scala学习笔记
查看>>
NeHe OpenGL教程 第三课:颜色渲染
查看>>
线程高级应用-心得1-传统线程和定时器讲解及案例分析
查看>>
struct timeval结构体 以及 gettimeofday()函数(转)
查看>>
HTTPS科普扫盲帖
查看>>
MFC 中的设计模式分析
查看>>
java--Struts中请求的过程
查看>>
VM虚拟机如何和主机共享文件夹或文件
查看>>
Chocolatey 简介(软件自动化管理工具)
查看>>
qml demo分析(photosurface-图片涅拉)
查看>>
BZOJ 2463: [中山市选2009]谁能赢呢?[智慧]
查看>>
Solidworks如何创建投影曲线
查看>>
鼠标悬浮tip 显示
查看>>
java反射基础
查看>>
使用Word2016发布随笔到博客园
查看>>
数组类型
查看>>
Database数据库切片模式
查看>>
深入分析事务的隔离级别
查看>>
基于Vue2 搭建移动端 webapp 框架
查看>>