大学で出された課題が解けなくて困っています。
課題文は次の通りです。
変数amountには貯金の合計額(最初は0円)が入っている.
以下のような3回貯金できるプログラムを作成せよ.
また①②の2つの処理をそれぞれユーザ定義関数として定義して,これを使うようにせよ.
①一回の貯金の処理
・現在の貯金額の表示
・ 貯金額の問い合わせと入力受付
・入金処理を行い、処理後の貯金額を円単位で整数として返す
②金額の表示(金額を整数で受け取って,?万?円表示.例:64万5120円)
・この金額の表示関数は,1つ目のユーザー定義関数でも使用する.
金額の入力は千円単位とすること(例:1.5 = 1500円).
現在の貯金高は,0万0円です.
今回はいくら貯金しますか?(単位:千円):10.5/貯金する金額はscanfを使って入力できるようにする/
現在の貯金額は,1万500円です.
今回はいくら貯金しますか?(単位:千円):0.03/上と同様に/
現在の貯金額は,1万530円です.
今回はいくら貯金しますか?(単位:千円):100.0/上と同様に/
全部で11万530円貯まりました.
よくがんばりました.
###自分のコード(うまく動作しない)
#include <stdio.h> int cal_man(int amount) { int man; man = amount / 10000; return man; } int cal_en(int amount) { int en; en = amount % 10000; return en; } void display_saving(int amount) { int en, man; double saving; amount = amount + 0; man = cal_man(amount); en = cal_en(amount); printf("現在の貯金額は、%d万%d円です.\n", man, en); printf("今回はいくら貯金しますか? (単位:千円) :"); scanf("%lf", &saving); amount = amount + (saving * 1000); } int main(void) { int i, man, en, amount = 0; for (i = 0; i < 3; i++) { display_saving(amount); } return 0; }
回答2件
あなたの回答
tips
プレビュー