練習2.3数の総和 - 強化されたバージョン(20分)
所定数A(1)及び非負整数Nが(0)、列の数との和を見つけるS = A + A + A A A + ⋯ + A A ⋯ (N数Aを)。例えば、A = 1、 N = 3、1。
入力フォーマット:
デジタル入力A及び非負整数N.
出力フォーマット:
出力列の数のN項目と和Sの値を
サンプル入力:
1 3
出力例:
123
解決法:法+を見つけるためにアナログの多数の追加
1の#include <iostreamの>
2の#include <cstdioを>
3の#include <CStringの>
4 使って 名前空間STDを、
5 のconst int型 MAXN = 1E5 + 10 。
6のtypedef 長い 長LL。
7 LLのNUM [MAXN]。
8 INT メイン()
9 {
10 のLL A、N。
11 CIN >> A >> N。
12 であれば(N == 0 )
13 COUT << 0 << ENDL。
14 他
15 {
16 LL CNT = 0 ;
17 LL TMP = 0 、
18である ため(LL I = 0、I <N - 、Iは++ )
19 {
20は TMP + =ニッケル(Ni)* A;
21である NUM [CNT ++] = TMPの%10 ;
22である TMP / = 10 ;
23である }
24 IF (TMP)
25 のprintf(" %のLLD "、TMP); // 10以上トップ場合だけでなく、搬送する必要があることに注意してください
26である ため(I = CNT-LL 。1 ; I> = 0; i-- )
27 のprintf(" %のLLD " 、NUM [I])。
28 }
29 リターン 0 。
30 }