| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1300 人关注过本帖
标题:各位大佬,有一个点过不去
取消只看楼主 加入收藏
Knightl8
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2020-3-8
结帖率:87.5%
收藏
已结贴  问题点数:2 回复次数:1 
各位大佬,有一个点过不去
题目网址:https://
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。

输入格式:
输入在 1 行中分别给出 P 和 A,格式为 Galleon.Sickle.Knut,其间用 1 个空格分隔。这里 Galleon 是 [0, pow(10,7)] 区间内的整数,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

我的代码
程序代码:
代码有点长,大佬勿喷
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int a1, b1, c1;
    int a2, b2, c2;
    scanf("%d.%d.%d %d.%d.%d", &a1, &b1, &c1, &a2, &b2, &c2);

    int a3, b3, c3;
    if (a2 > a1)
    {
        if (c2 < c1)
        {
            c3 = c2 + 29 - c1;
            b2 -= 1;
        }
        else
        {
            c3 = c2 - c1;
        }
        if (b2 < b1)
        {
            b3 = b2 + 17 - b1;
            a2 -= 1;
        }
        else
        {
            b3 = b2 - b1;
        }
        if (1)
        {
            a3 = a2 - a1;
        }

        printf("%d.%d.%d\n", a3, b3, c3);
    }
    else
    {
         if (c2 > c1)
        {
            c3 = c1 + 29 - c2;
            b1 -= 1;
        }
        else
        {
            c3 = c1 - c2;
        }
        if (b2 > b1)
        {
            b3 = b1 + 17 - b2;
            a1 -= 1;
        }
        else
        {
            b3=b1-b2;
        }

        if (1)
        {
            a3 = a2-a1;
        }

        printf("%d.%d.%d\n", a3, b3, c3);
        
        
    }
    

    system("pause");
    return 0;
}
搜索更多相关主题的帖子: 输出 格式 int 输入 区间 
2020-03-21 20:10
Knightl8
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2020-3-8
收藏
得分:0 
回复 2楼 forever74
谢谢了
2020-03-21 21:03
快速回复:各位大佬,有一个点过不去
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030460 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved