【Atcoder Contest346】A – Adjacent Product 解説(C++)

C++

掛け算問題

今日の問題はこちらです。

A - Adjacent Product
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.

この問題ではNこの数字の前後を掛け合わせた数字を表示することを求められています。
僕の方法は数列をvector配列に格納しました。

サンプルコード

atcoder/contest/contest346/a01.cpp at main · mintson0517/atcoder
Contribute to mintson0517/atcoder development by creating an account on GitHub.

コードの解説

    int N;
    cin >> N;
    vector<int> s;

まず今回の問題はNが2以上100以下なのでint型で大丈夫です。
cin入力でまずは整数配列の個数を入力します。

for (int i = 0; i < N; i++) {
        int num;
        cin >> num;
        s.push_back(num);
    }
    for (int i = 0; i < N - 1; i++) {
        cout << (s[i] * s[i + 1]) << ' ';
    }

今回の場合入力と表示で二つのForループに分けました。
まずは、i(0)からN-1までのループが行われ、すべての整数が配列sに格納されました。

その後s[i]+s[i+1]では数字の前後を掛け合わせるコードです。

タイトルとURLをコピーしました