プログラミングの課題で「演習問題で作成したプログラムに,商品の金額と預かった金額からおつりの金額を返す関数get_changeと,指定した金額から貨幣の枚数を表示する関数print_moneyを追加し改良しなさい.」とい

プログラミングの課題で「演習問題で作成したプログラムに,商品の金額と預かった金額からおつりの金額を返す関数get_changeと,指定した金額から貨幣の枚数を表示する関数print_moneyを追加し改良しなさい.」とい う課題を出されました。もとになるプログラムはこちらです。 #include <stdio.h> int main(void) { int n, n2 , n3; int coins[] = {1, 5, 10, 50, 100, 500, 1000, 5000, 10000}; int i; printf("商品価格を入力してください。:"); scanf("%d", &n); printf("支払金額を入力してください。:"); scanf("%d", &n2); n3 = n2 - n; for (i=0; i<8; i++) printf("%5d円 %d枚\n", coins[i], n3 % coins[i+1] / coins[i]); printf("%5d円 %d枚\n", coins[8], n3 / coins[8]); return(0); } 全然わかりません(汗 どうかご回答よろしくお願いします。

補足

関数にする部分はわかりました!関数の作り方?がよくわからないです

C言語関連141閲覧

ベストアンサー

0

#include <stdio.h> int main(void) { int n, n2 , n3; int coins[] = {1, 5, 10, 50, 100, 500, 1000, 5000, 10000}; int i; printf("商品価格を入力してください。:"); scanf("%d", &n); printf("支払金額を入力してください。:"); scanf("%d", &n2); n3 = n2 - n;//★ここをget_change()にして //★ここから for (i=0; i<8; i++) printf("%5d円 %d枚\n", coins[i], n3 % coins[i+1] / coins[i]); printf("%5d円 %d枚\n", coins[8], n3 / coins[8]); //★ここまでをprint_money()にして関数化すれば良いのでは? return(0); }

その他の回答(1件)