teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

自分のコードを見やすいように書き直しました。またうまく動かないのは'man' 'en' のローカル変数が使われていなく、金額の入力はできますが、出力はできておらず、貯金額が0万0円から変化しません。

2021/07/08 14:46

投稿

fukario
fukario

スコア1

title CHANGED
File without changes
body CHANGED
@@ -24,20 +24,21 @@
24
24
  全部で11万530円貯まりました.
25
25
  よくがんばりました.
26
26
 
27
- ### 自分のソースコード(うまく動作していない)
27
+ ###自分のコード(うまく動作しない)
28
+ ```
28
- include <stdio.h>
29
+ #include <stdio.h>
29
30
  int cal_man(int amount)
30
31
  {
31
- amount = 0;
32
32
  int man;
33
33
  man = amount / 10000;
34
+ return man;
34
35
  }
35
36
 
36
37
  int cal_en(int amount)
37
38
  {
38
- amount = 0;
39
39
  int en;
40
40
  en = amount % 10000;
41
+ return en;
41
42
  }
42
43
 
43
44
  void display_saving(int amount)
@@ -48,7 +49,7 @@
48
49
  man = cal_man(amount);
49
50
  en = cal_en(amount);
50
51
  printf("現在の貯金額は、%d万%d円です.\n", man, en);
51
- printf("今回はいくら貯金しますか? (単位:千円)");
52
+ printf("今回はいくら貯金しますか? (単位:千円) :");
52
53
  scanf("%lf", &saving);
53
54
  amount = amount + (saving * 1000);
54
55
  }
@@ -62,4 +63,5 @@
62
63
  display_saving(amount);
63
64
  }
64
65
  return 0;
65
- }
66
+ }
67
+ ```