2012年9月8日土曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) I部(基礎編)の6章(条件文と制御文)6.10(プログラミング実習)実習6-4を解いてみる。

実習6-4.

コード(TextWrangler)

#include <stdio.h>

int main(){
  float tmp;
  int total;
  int a,b,c;
  char line[100];
  printf("総額を指定(1ドル以下): ");
  fgets(line,sizeof(line),stdin);
  sscanf(line,"%f",&tmp);
  total = (int) (tmp * 100);
  a = total / 25;
  total = total % 25;
  b = total / 10;
  total = total % 10;
  c = total / 5;
  total = total % 5;
  printf(
    "25セント硬貨%d枚、10セント硬貨%d枚、5セント硬貨%d枚、1セント硬貨%d枚\n",
    a,b,c,total);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
総額を指定(1ドル以下): 1
25セント硬貨4枚、10セント硬貨0枚、5セント硬貨0枚、1セント硬貨0枚
kamimuras-macbook-pro:c kamimura$ ./sample
総額を指定(1ドル以下): 0.99
25セント硬貨3枚、10セント硬貨2枚、5セント硬貨0枚、1セント硬貨4枚
kamimuras-macbook-pro:c kamimura$ ./sample
総額を指定(1ドル以下): 0.94 
25セント硬貨3枚、10セント硬貨1枚、5セント硬貨1枚、1セント硬貨4枚
kamimuras-macbook-pro:c kamimura$ ./sample
総額を指定(1ドル以下): 0.25
25セント硬貨1枚、10セント硬貨0枚、5セント硬貨0枚、1セント硬貨0枚
kamimuras-macbook-pro:c kamimura$ ./sample
総額を指定(1ドル以下): 0.24
25セント硬貨0枚、10セント硬貨2枚、5セント硬貨0枚、1セント硬貨4枚
$

0 コメント:

コメントを投稿