3.Q Sum of n(★★☆)
問題
自然数を入力として受け取って、からまでの和を出力するプログラムを作成しよう。
入出力例
例1
入力
Input
10出力
Output
55を計算すると、になる。
例2
入力
Input
100出力
Output
5050を計算すると、になる。
ヒント
ヒント1
実際に計算する際にどのような手順で行うかを考えてみましょう。100までの総和は1つずつ足していくのではなく、なんらかの方法でもっと簡単に求めていたはずです。
ヒント2
総和を求める公式は でした。
ヒント3 (なぜか計算が合わない人へ)
プログラムにおいては、計算は左から順番に行われ、途中計算は必ずint型(=整数)に切り捨てられます。つまり、最初に1/2と書くとそこで0になってしまいます。
計算の順序を工夫する必要がありそうです。
解答例
解答例
cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int ans = n*(n+1)/2;
cout << ans << endl;
}