http://ybt.ssoier.cn:8088/problem_show.php?pid=1413
容易に粘着性の問題ソース良い習慣~~~
説明[タイトル]
小数のために6 * 9 = 42間違っているが、バンド13用です。すなわち、6 (13) * 9 (13) = 42 (13) 、及び42 (13)、 4 * 13 = 1 + 2 * 13 0 = 54 (10) 。
あなたの仕事は、三の整数p、qおよびrを読み取るプログラムを作成することであり、その後、バンドB(2≤B≤40)ようにP *は、Q = Rを決定します。多くの選択肢B、最小出力がある場合。
例えば:. P = 11、Q = 11、R = 121は、ある11 (3) * 11 (3) = 121 (3)ので、11 (3) = 1 * 3 1 + 1 * 3 0 = 4 (10) 121 (3) * 3 1 = 2 + 3 2 * 1 * 3 + 1 0 = 16 (10) 。10進のために、図11は同有する(10) * 11 (10) = 121 (10) 。この場合、3が出力されなければなりません。ない適切な表記した場合、その後、0を出力します。
[Enter]を
ライン、3つの整数p、Q、Rを備えます。P、Q、Rは、全てのビット数であり、1≤P、Q、R≤1,000,000。
[出力]
整数:偶数のp * qに有し= R確立最小B. ない適切なBであれば、出力0。
[サンプル入力]
6 9 42
[サンプル出力]
13
[ソース]
--------------------------------
これは、ちょうど今朝の質問の主題を見て、今週は233あまりにも退廃です
彼らは午後に話題を見つける理由説明生徒は非常に明確ではありません、朝はについての詳細を知っているだろう
教師は、ループ入力を提出することが必要ですが、私が間違っていた、最初の上に支払われ、このコードに掲載
ここでは、コードは次のようになります。
#include <cstdioを>
する#include <限界>
符号なし整数jinzhi (I int型、int型NUM )
{
int型、S = 0 、M = 1 。
一方、(NUM )
{ もし、((NUM %10 )> =私は)
戻り__INT_MAX__ 。
S + = (NUM %10 )* M 。
M * = I ;
NUM / = 10 。
}
戻りS 。
}
INT メイン()
{
int型、P 、Q 、R 、I 。
scanf関数("%D%D%D" 、&P 、&Q 、&R )
ため(I = 2 ; iが= < 40 ; iは++)
{
場合(jinzhi (I 、P )* jinzhi (I 、Q )== jinzhi (I 、R ))
{
のprintf ("%d個の\ n " 、 I );
リターン0;
}
}
のprintf ("0 の\ n " );
}
今日、(秦_おかげで戦争の同級生という名前の)新しいスキルを学びます
する#include <限界は>(233から取得する方法を知っていないが)最大値の内部に転送することができます
最大値は、決意演算ループ内の主機能の背後に確立されていない取得することです
それの残りの部分は何もないより複雑なところがあるようです
小さなオープンループのために何度上限を支払うか、生活を困難にする理由今日
次の質問は慎重に少し不注意なごみをお読みください。。。
--------------------------------
Sahua ~~~
友人に終わりを決定~~~