A - Discount Fare 解説 by TumoiYorozu
この解説は、C++ に入門したばかりの中高生レベルを想定して、考察の方法、コードの書き方の解説をします。
問題の要約と考察
- 鉄道とバスを使って、移動をします。
- 鉄道の運賃は \(X\) 円です。
- バスの運賃は元々 \(Y\) 円ですが、半額になる特別券を持っています。
- 移動にかかる費用を求めてください。
これを立式すると \(X + Y \div 2\) で求めることができます。
実際のコード例
求める答えは \(X + Y \div 2\) である。割り算は C++ では /
記号を使って \(X+Y/2\)と書く。
(\(Y \div 2\) は分数として書くと \(Y/2\) と書けることをイメージすると分かりやすい。)
実際のコード例は以下の通りである。
コード例 (実際の提出のリンクはこちら)
#include <bits/stdc++.h>
using namespace std;
int main(){
// int 型の変数(箱)を2つ作る
int X, Y;
// cin で入力を順番に受け取ることができる。「>>」で区切ること(<<ではない)
cin >> X >> Y;
// 求める答えは X + Y ÷ 2 である。割り算は C++ では / 記号を使う。
// answer という変数(箱)を用意して、これに計算結果を入れる
int answer = X + Y/2;
// cout を使うと答えを出力することが出来る。「<<」で区切ること(>>ではない)
// endl で改行する。
cout << answer << endl;
}
また、以下のように書くこともできます。
コード例 (実際の提出のリンクはこちら)
#include <bits/stdc++.h>
using namespace std;
int main(){
int X, Y;
cin >> X >> Y;
// この様に、直接計算結果を cout で出力することも出来る
cout << X + Y/2 << endl;
}
投稿日時:
最終更新: