質問編集履歴

3

タグの編集

2021/11/22 07:07

投稿

knkotaro1220
knkotaro1220

スコア21

test CHANGED
File without changes
test CHANGED
File without changes

2

検証コードの記載

2021/11/22 07:07

投稿

knkotaro1220
knkotaro1220

スコア21

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
+ ```ここに言語を入力
2
+
3
+ コード
4
+
1
- 現在、下記問題に取り組んでおりますが難航しており、
5
+ ```現在、下記問題に取り組んでおりますが難航しており、
2
6
 
3
7
  ご教授お願い致します。
4
8
 
@@ -30,6 +34,100 @@
30
34
 
31
35
 
32
36
 
33
- 鶴亀算応用なのかとは思いましたが、
37
+ 下記、検証したもののwhile文ら抜けず
34
38
 
39
+ 条件としては良いのかと思いましたが、
40
+
41
+ 処理が多すぎるのか、条件式に問題があるのか
42
+
35
- 意味不明なので教えていただきいです
43
+ くつか試しましが、抜けませんでした。
44
+
45
+ ご指摘お願い致します。
46
+
47
+
48
+
49
+ ```C#
50
+
51
+ コード
52
+
53
+ Maisuujougen = 99;
54
+
55
+ TENKOUKA = 10;
56
+
57
+ FIFTYKOUKA = 50;
58
+
59
+ ONEHKOUKA = 100;
60
+
61
+ FIVEHKOUKA = 500;
62
+
63
+ Macine_soumaisuu : 投入された硬貨の枚数の総合計
64
+
65
+ Tounyukingaku : 投入された硬貨の総合計
66
+
67
+ Kari_goukei : 返却したい硬貨の総合計金額
68
+
69
+ Kari_Soumaisuu : 返却したい硬貨の総枚数合計
70
+
71
+
72
+
73
+       Random rnd = new Random();
74
+
75
+ //0~99の間で値を取得
76
+
77
+ a = rnd.Next(0, Maisuujougen+1);//10円枚数
78
+
79
+ //0~99の間で値を取得
80
+
81
+ b = rnd.Next(0, Maisuujougen+1);//50円枚数
82
+
83
+ //0~99の間で値を取得
84
+
85
+ c = rnd.Next(0, Maisuujougen+1);//100円枚数
86
+
87
+ //0~99の間で値を取得
88
+
89
+ d = rnd.Next(0, Maisuujougen+1);//500円枚数
90
+
91
+
92
+
93
+        //乱数によって得た値を仮合計金額として代入
94
+
95
+ Kari_goukei = a * TENKOUKA + b * FIFTYKOUKA + c * ONEHKOUKA + d * FIVEHKOUKA;
96
+
97
+        //乱数によって得た枚数を代入
98
+
99
+ Kari_Soumaisuu = a + b + c + d;
100
+
101
+ Macine_soumaisuu = Kari_fivehundred_maisuu + Kari_onehundred_maisuu + Kari_fifty_maisuu + Kari_ten_maisuu;
102
+
103
+
104
+
105
+       
106
+
107
+ Random_number();
108
+
109
+ //仮合計枚数 = 総枚数 且つ 仮合計金額 = 仮合計金額
110
+
111
+ bool A = Kari_Soumaisuu == Macine_soumaisuu ;
112
+
113
+ bool D = Tounyukingaku == Kari_goukei;
114
+
115
+ //500円枚数 + 100円枚数 = 50円枚数 + 10円枚数
116
+
117
+ bool B =d + c == b + a;
118
+
119
+ //500円枚数 + 50円枚数 = 10円枚数 + 100円枚数
120
+
121
+ bool C =d + b == a + c;
122
+
123
+
124
+
125
+ while (A && D && C || A && D && C)
126
+
127
+ {
128
+
129
+ Random_number();
130
+
131
+ }
132
+
133
+ ```

1

タグの編集

2021/11/22 06:59

投稿

knkotaro1220
knkotaro1220

スコア21

test CHANGED
File without changes
test CHANGED
File without changes