[解決済み] C++でforループを使った系列の和を求める【非公開
2022-02-03 09:15:13
質問内容
次の系列の和を計算したい。
5 + 8 + 11 + .... + 50
上記の系列とその和をforループで表示したい。次のようなコードを書きました。
#include <iostream>
using namespace std;
int main()
{
int i, sum = 0, n = 50;
cout << "\n\n THE SERIES IS UNDER : \n\n\n";
i = 2;
while(i <= n)
{
sum = sum + i;
if (i == 2)
cout << i;
else
cout << " + "<< i;
i = i + 3;
}
cout << "\n\n\n THE SUMMATION IS "<< sum;
return 0;
}
解決方法は?
#include<iostream>
using namespace std;
int main()
{
cout << "\n\n THE SERIES IS UNDER : \n\n\n";
int sum = 0;
for (int i = 5; i < 50; i += 3) {
cout << i << '+';
sum += i;
}
cout << 50 << endl;
sum += 50;
cout << "\n\n\n THE SUMMATION IS " << sum << endl;
return 0;
}
このバージョンでの変更点
-
以下が含まれます。
iostream
の代わりにiostream.h
; この方がコンパイラ間の移植性が高い -
を使用することで
for
のループを使用すると、より簡潔で分かりやすくなります。 -
テストは
if (i == 2) cout << i;
は、1回の繰り返しでのみ真となるため、時間の無駄です。その代わり、最初の項目や最後の項目はfor
ループを使用します。 -
使用方法
sum += i
の代わりにsum = sum + i
というのは、前者の方がより明確で効率的だからです。 ほとんどのプログラマーは、デフォルトで前者を選択します。 -
一般的には
cout << endl
をC++で使用します。とは違いがあります。'\n'
とendl
そうしない理由がない限り、そうしてください。投稿をご覧ください。 C++: "std::endl" vs "\n"
関連
-
[解決済み】Visual Studio 2015で「非標準の構文。'&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】C++ - ステートメントがオーバーロードされた関数のアドレスを解決できない。
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み] "std::endl" vs "\n"