PAT 1037在霍格沃茨找零钱
来源:互联网 发布:什么样的人才聪明知乎 编辑:程序博客网 时间:2024/05/22 06:49
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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
分析:
sum1,sum2可能超过int型数据的范围,所以声明为long long型.另外和之前说到的一样,运用C语言输入可以简化代码.
源代码:
#include<iostream>
using namespace std;
int main()
{
long long int a,b,c,d,e,f;
scanf("%lld.%lld.%lld",&a,&b,&c);
scanf("%lld.%lld.%lld",&d,&e,&f);
long long int sum1,sum2;
sum1=a*17*29+b*29+c;
sum2=d*17*29+e*29+f;
sum1=sum2-sum1;
if(sum1<0)
{
cout<<"-";
sum1=-sum1;
}
cout<<sum1/17/29<<".";
cout<<sum1/29%17<<".";
cout<<sum1%29<<endl;
return 0;
}
- PAT-1037 在霍格沃茨找零钱
- PAT 1037在霍格沃茨找零钱
- PAT乙级1037 在霍格沃茨找零钱
- PAT乙级1037 在霍格沃茨找零钱
- PAT-B1037. 在霍格沃茨找零钱
- PAT B1037. 在霍格沃茨找零钱
- Pat(Basic Level)Practice--1037(在霍格沃茨找零钱)
- PAT(basic level) 1037 在霍格沃茨找零钱(20)
- pat(B) 1037. 在霍格沃茨找零钱(水题)
- PAT乙级 在霍格沃茨找零钱(20)
- 【PAT】1037. 在霍格沃茨找零钱(20)
- PAT (Basic Level)1037. 在霍格沃茨找零钱
- PAT 乙级 1037. 在霍格沃茨找零钱
- PAT-B 1037. 在霍格沃茨找零钱
- PAT乙级练习题B1037. 在霍格沃茨找零钱
- PAT-B 1037. 在霍格沃茨找零钱
- PAT 1037. 在霍格沃茨找零钱(20)
- PAT---B1037. 在霍格沃茨找零钱(20)
- 判断是不是一棵树
- kprobes查看内核内部信息的使用方法
- (DP,数塔加强版)免费馅饼 --HDOJ
- 测试网易云的容器对websocket的支持
- 在整合Spring+ Hibernate5的时候,声明式事务不能正确回滚问题
- PAT 1037在霍格沃茨找零钱
- spring ioc过程 记录
- caffe 在windows下建立VS2015的工程, GPU
- getOutputStream() has already been called for this response
- 文章标题
- 非常好用的android 特效
- QT中文乱码
- js 动态添加文本框
- CF375D:Tree and Queries(树上莫队)