• PAT 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
    
    先把应支付与实付的钱换算成可西,在进行运算。
     1 #include<stdio.h>
     2 #include<string.h>
     3 #include<stdlib.h>
     4 #include<ctype.h>
     5 #include<math.h>
     6 int main(){
     7     long a,b,c;
     8     scanf("%ld.%ld.%ld",&a,&b,&c);
     9     long a1,b1,c1;
    10     scanf("%ld.%ld.%ld",&a1,&b1,&c1);
    11     c = c+b*29+a*17*29;
    12     c1 = c1+b1*29+a1*17*29;
    13     c1 = c1 - c;
    14     int flag = 0;
    15     if(c1<0){
    16         flag = 1;
    17         c1 = -c1;
    18     }
    19     b1 = c1/29;
    20     c1 = c1%29;
    21     a1 = b1/17;
    22     b1 = b1%17;
    23     if(flag)
    24         printf("-");    
    25     printf("%ld.%ld.%ld",a1,b1,c1);
    26     
    27     
    28 } 
  • 相关阅读:
    vue $emit的使用
    flask config 环境变量配置
    get请求
    下载及安装
    测试用例写作
    系统测试
    测试方法
    软件质量
    测试基础
    子网掩码
  • 原文地址:https://www.cnblogs.com/lolybj/p/6233962.html
Copyright © 2020-2023  润新知