開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- C++ (プログラミング言語)
- g++(コンパイラ)
C++実践プログラミング (スティーブ オウアルライン (著)、Steve Oualline (原著)、Steve Oualline(原著)、望月 康司(翻訳)、クイープ(翻訳) 、オライリー・ジャパン)のⅠ部(基礎)の6章(条件文と制御文)、6.9(プログラミング実習)、実習 6-3.を解いてみる。
その他参考書籍
- C++プログラミング入門 (グレゴリー サティア (著)、ダウグ ブラウン (著)、Gregory Satir (原著)、Doug Brown (原著)、望月 康司 (翻訳)、谷口 功 (翻訳)、オライリージャパン)
実習 6-3.
コード
sample.cpp
#include <iostream> int total; int coins[] = {25, 10, 5, 1}; int coin; int i; int main() { std::cout << "1ドル以下の金額(セント)を入力: "; std::cin >> total; i = 0; while(true){ coin = coins[i]; std::cout << coin << "セント硬貨: " << total / coin << '\n'; if(coin == 1){ break; } total %= coin; i++; } return (0); }
入出力結果(Terminal)
$ g++ -g -Wall -o sample sample.cpp && ./sample 1ドル以下の金額(セント)を入力: 100 25セント硬貨: 4 10セント硬貨: 0 5セント硬貨: 0 1セント硬貨: 0 $ ./sample 1ドル以下の金額(セント)を入力: 99 25セント硬貨: 3 10セント硬貨: 2 5セント硬貨: 0 1セント硬貨: 4 $ ./sample 1ドル以下の金額(セント)を入力: 98 25セント硬貨: 3 10セント硬貨: 2 5セント硬貨: 0 1セント硬貨: 3 $ ./sample 1ドル以下の金額(セント)を入力: 97 25セント硬貨: 3 10セント硬貨: 2 5セント硬貨: 0 1セント硬貨: 2 $ ./sample 1ドル以下の金額(セント)を入力: 96 25セント硬貨: 3 10セント硬貨: 2 5セント硬貨: 0 1セント硬貨: 1 $ ./sample 1ドル以下の金額(セント)を入力: 95 25セント硬貨: 3 10セント硬貨: 2 5セント硬貨: 0 1セント硬貨: 0 $ ./sample 1ドル以下の金額(セント)を入力: 94 25セント硬貨: 3 10セント硬貨: 1 5セント硬貨: 1 1セント硬貨: 4 $ ./sample 1ドル以下の金額(セント)を入力: 93 25セント硬貨: 3 10セント硬貨: 1 5セント硬貨: 1 1セント硬貨: 3 $ ./sample 1ドル以下の金額(セント)を入力: 92 25セント硬貨: 3 10セント硬貨: 1 5セント硬貨: 1 1セント硬貨: 2 $ ./sample 1ドル以下の金額(セント)を入力: 91 25セント硬貨: 3 10セント硬貨: 1 5セント硬貨: 1 1セント硬貨: 1 $ ./sample 1ドル以下の金額(セント)を入力: 90 25セント硬貨: 3 10セント硬貨: 1 5セント硬貨: 1 1セント硬貨: 0 $ ./sample 1ドル以下の金額(セント)を入力: 0 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 0 1セント硬貨: 0 $ ./sample 1ドル以下の金額(セント)を入力: 1 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 0 1セント硬貨: 1 $ ./sample 1ドル以下の金額(セント)を入力: 2 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 0 1セント硬貨: 2 $ ./sample 1ドル以下の金額(セント)を入力: 3 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 0 1セント硬貨: 3 $ ./sample 1ドル以下の金額(セント)を入力: 4 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 0 1セント硬貨: 4 $ ./sample 1ドル以下の金額(セント)を入力: 5 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 1 1セント硬貨: 0 $ ./sample 1ドル以下の金額(セント)を入力: 6 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 1 1セント硬貨: 1 $ ./sample 1ドル以下の金額(セント)を入力: 7 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 1 1セント硬貨: 2 $ ./sample 1ドル以下の金額(セント)を入力: 8 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 1 1セント硬貨: 3 $ ./sample 1ドル以下の金額(セント)を入力: 9 25セント硬貨: 0 10セント硬貨: 0 5セント硬貨: 1 1セント硬貨: 4 $ ./sample 1ドル以下の金額(セント)を入力: 10 25セント硬貨: 0 10セント硬貨: 1 5セント硬貨: 0 1セント硬貨: 0 $
0 コメント:
コメントを投稿