• PAT-乙级-1037. 在霍格沃茨找零钱(20)


    1037. 在霍格沃茨找零钱(20)

    时间限制
    400 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

    如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(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<bits/stdc++.h>
     2 using namespace std;
     3 int main(){
     4     int g1,s1,k1,g2,s2,k2,g3,s3,k3;
     5     int sum1,sum2,sum3;
     6     scanf("%d.%d.%d %d.%d.%d",&g1,&s1,&k1,&g2,&s2,&k2);
     7     sum1=(g1*17+s1)*29+k1;
     8     sum2=(g2*17+s2)*29+k2;
     9     sum3=sum2-sum1;
    10     //printf("%d
    ",sum3);
    11     g3=sum3/(17*29);
    12     s3=(sum3-g3*17*29)/29;
    13     k3=(sum3-g3*17*29-s3*29);
    14     if(sum3<0)
    15     printf("-%d.%d.%d
    ",abs(g3),abs(s3),abs(k3));
    16     else
    17     printf("%d.%d.%d
    ",g3,s3,k3);
    18     return 0;
    19 }
    我会一直在
  • 相关阅读:
    SQL语句大全
    SQL SERVER 用sql语句将一列数据拼接成一个字符串
    常用 SQl 语句大全
    巧用一条SQL语句实现其它进制到十进制转换
    sql 2005
    sql convert(varchar(10),getdate(),120)
    sqlserver 日期函数
    转:DBCC CHECKDB 数据库或表修复
    Linux下使用SFTP命令
    mySQL 教程 第7章 存储过程和函数
  • 原文地址:https://www.cnblogs.com/zhien-aa/p/5669084.html
Copyright © 2020-2023  润新知