開発環境
- 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 コメント:
コメントを投稿