您现在的位置是:主页 > news > 网站子页面怎么做/百度软件下载
网站子页面怎么做/百度软件下载
admin2025/6/16 1:30:25【news】
简介网站子页面怎么做,百度软件下载,公司做网站的招标书,韩国外贸平台1037 在霍格沃茨找零钱 (20分) 如果你是哈利波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利…
网站子页面怎么做,百度软件下载,公司做网站的招标书,韩国外贸平台1037 在霍格沃茨找零钱 (20分)
如果你是哈利波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利…
1037 在霍格沃茨找零钱 (20分)
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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
题意很简单,注意转换的进制,先全部转为kunt,计算出差值后再按格式输出。
参考代码:
#include <cstdio>
const int gtok=17*29; //定义galleon至kunt的转换进制
const int stok=29;
int main()
{int galleon1,sickle1,kunt1;int galleon2,sickle2,kunt2;int sum1=0,sum2=0;int ans;while(scanf("%d.%d.%d %d.%d.%d",&galleon1,&sickle1,&kunt1,&galleon2,&sickle2,&kunt2)!=EOF){sum1=galleon1*gtok+stok*sickle1+kunt1; //全部转换为kunt计算 sum2=galleon2*gtok+stok*sickle2+kunt2;ans=sum2-sum1;if(ans<0){ans=-ans;printf("-");}printf("%d.%d.%d\n",ans/gtok,ans%gtok/stok,ans%stok);}return 0; }