PAT B試験 - ホグワーツでの変化を探して

あなたはハリーポッターのファンなら、あなたは魔法の世界は、独自の金融システムを持って知っているよ - ハグリッドがハリーに言ったとおり「セブンティーンシルバーシックルズ(鎌)ガレオン(ガレオン)に対して、西に対する二十から九ナース(クヌート)非常に簡単にすることができます。「今、ハリーPが支払う価格を与えられ、彼が実際にお金を支払った、あなたのタスクは、彼が探しているしなければならない計算するプログラムを書くことです変更。

入力フォーマット:

行フォーマットGalleon.Sickle.Knutにそれぞれ与えられた入力とP 1は、隙間によって分離されました。ここでガレオン[0 10
。7
]整数、鎌間隔の整数であり、[0、17)セクション、クヌートは[0、29)セクション内の整数です。

出力フォーマット:

ハリー・フォーマットと同じ入力と出力とラインの変化を探しているべきです。彼は十分なお金を持っていなかった場合、出力は負でなければなりません。

サンプル入力1:

10.16.27 14.1.28

出力サンプル1:

3.2.1

サンプル入力2:

14.1.28 10.16.27

出力サンプル2:

-3.2.1

します。https://www.jianshu.com/p/f5a7ffc5784fのアイデアとコード

思考

変化、時間差のために、最小単位、減算、スイッチバックに第1の類似静脈です。

コード

#include <cstdio>
int main()
{
	int Galleon, Sickle, Knut, P, A, change;
    scanf("%d.%d.%d", &Galleon, &Sickle, &Knut);//应付
    P = (Galleon * 17 + Sickle) * 29 + Knut;
    scanf("%d.%d.%d", &Galleon, &Sickle, &Knut);//实付
    A = (Galleon * 17 + Sickle) * 29 + Knut;
    if( (change=A-P) < 0)
	{
		change*=-1;
		putchar('-');
	}
    printf("%d.%d.%d", change / (17 * 29), change / 29 % 17, change % 29);
 	return 0;
}

公開された35元の記事 ウォンの賞賛2 ビュー898

おすすめ

転載: blog.csdn.net/qq_45735810/article/details/104114604