質問編集履歴

7

成功したコードを追加しました

2015/12/04 13:54

投稿

marry0129
marry0129

スコア51

test CHANGED
File without changes
test CHANGED
@@ -219,3 +219,89 @@
219
219
 
220
220
 
221
221
  ```
222
+
223
+
224
+
225
+
226
+
227
+ 最終的にできた成功コード
228
+
229
+ ```C
230
+
231
+ #include<stdio.h>
232
+
233
+ #include<stdlib.h>
234
+
235
+
236
+
237
+ int tax(int i, int j){ //税込みにする関数
238
+
239
+ return i*(100.0+j)/100.0;
240
+
241
+ }
242
+
243
+
244
+
245
+ int main(){
246
+
247
+
248
+
249
+ int n,a,b,ans;
250
+
251
+ int taxa,taxb;
252
+
253
+
254
+
255
+ while(1){
256
+
257
+ scanf("%d %d %d",&taxa,&taxb,&n);
258
+
259
+ if(taxa==0 && taxb==0 && n==0){
260
+
261
+ break;
262
+
263
+ }
264
+
265
+ ans=0;
266
+
267
+ for(a=1;a<n;a++){
268
+
269
+ for(b=1;b<n;b++){
270
+
271
+ int akomi=tax(a,taxa)+tax(b,taxa);
272
+
273
+ if(akomi==n){
274
+
275
+ //aとbの前税込み金額がnと等しくなればいい
276
+
277
+ int bkomi=tax(a,taxb)+tax(b,taxb);
278
+
279
+ if(bkomi>ans){
280
+
281
+ ans=bkomi;
282
+
283
+ }
284
+
285
+ }else if(akomi>n){
286
+
287
+ break;
288
+
289
+ }
290
+
291
+ }
292
+
293
+ }
294
+
295
+
296
+
297
+ printf("%d\n",ans);
298
+
299
+ }
300
+
301
+
302
+
303
+ return 0;
304
+
305
+ }
306
+
307
+ ```

6

少し見やすくしました

2015/12/04 13:54

投稿

marry0129
marry0129

スコア51

test CHANGED
File without changes
test CHANGED
@@ -44,14 +44,22 @@
44
44
 
45
45
  何処を直せばよいのか、教えてください。
46
46
 
47
+
48
+
47
49
 
48
50
 
49
51
 
50
52
 
53
+
54
+
51
55
  殆どの計算はできるようになりましたが
52
56
 
57
+
58
+
53
59
  23 89 550
54
60
 
61
+
62
+
55
63
  を計算した時などに0になってしまいます。
56
64
 
57
65
  他の計算と何処が違うのかもよくわからないのですが、

5

進歩具合を付け加えました。

2015/12/04 11:16

投稿

marry0129
marry0129

スコア51

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,20 @@
44
44
 
45
45
  何処を直せばよいのか、教えてください。
46
46
 
47
+
48
+
49
+
50
+
51
+ 殆どの計算はできるようになりましたが
52
+
53
+ 23 89 550
54
+
55
+ を計算した時などに0になってしまいます。
56
+
57
+ 他の計算と何処が違うのかもよくわからないのですが、
58
+
59
+ まだ不味いところがあるのでしょうか?
60
+
47
61
 
48
62
 
49
63
  ```C

4

改善したプログラムを追加しました

2015/12/04 11:14

投稿

marry0129
marry0129

スコア51

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,85 @@
115
115
  }
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+
122
+
123
+ 少し改善しました。
124
+
125
+ ```C
126
+
127
+ #include<stdio.h>
128
+
129
+ #include<stdlib.h>
130
+
131
+
132
+
133
+ double tax(int i, int j){ //税込みにする関数
134
+
135
+ return (double)(i*(100.0+j)/100.0);
136
+
137
+ }
138
+
139
+
140
+
141
+ int main(){
142
+
143
+
144
+
145
+ int n,a,b,ans;
146
+
147
+ int taxa,taxb;
148
+
149
+
150
+
151
+ while(1){
152
+
153
+ scanf("%d %d %d",&taxa,&taxb,&n);
154
+
155
+ if(taxa==0 && taxb==0 && n==0){
156
+
157
+ break;
158
+
159
+ }
160
+
161
+ ans=0;
162
+
163
+ for(a=1;a<=(n/2);a++){
164
+
165
+ for(b=n;b>=(n/2);b--){
166
+
167
+ if((int)tax(a,taxa)+(int)tax(b,taxa)==n){
168
+
169
+ //aとbの前税込み金額がnと等しくなればいい
170
+
171
+ int komi=(int)tax(a,taxb)+(int)tax(b,taxb);
172
+
173
+ if(komi>ans){
174
+
175
+ ans=komi;
176
+
177
+ }
178
+
179
+ }
180
+
181
+ }
182
+
183
+ }
184
+
185
+
186
+
187
+ printf("%d\n",ans);
188
+
189
+ }
190
+
191
+
192
+
193
+ return 0;
194
+
195
+ }
196
+
197
+
198
+
199
+ ```

3

言葉が足りない箇所がありましたので、修正しました。

2015/12/04 07:50

投稿

marry0129
marry0129

スコア51

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 例えば5%から8%に消費税が変わり、2商品の前税込み合計金額が105円だったとき、
7
+ 例えば5%から8%に消費税が変わり、2商品の前税込み合計金額(この時は5%)が105円だったとき、
8
8
 
9
9
 
10
10
 
@@ -38,7 +38,9 @@
38
38
 
39
39
 
40
40
 
41
+ 自分で何処が間違っているかを確認している時に
42
+
41
- なぜかa,bを動かし計算しているときに、aとbの税抜き合計金額が前税込み合計金額と等しくなってす。
43
+ //abの前税込み合計金額が〜 コメントの行で aとbの値表示させると、aとbの合計が前税込み合計金額と等しくなります。aとbそれぞれの前税込み金額の合計がnになるようにす。
42
44
 
43
45
  何処を直せばよいのか、教えてください。
44
46
 

2

見やすくしました

2015/12/04 07:11

投稿

marry0129
marry0129

スコア51

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
 
46
46
 
47
- '''C
47
+ ```C
48
48
 
49
49
  #include<stdio.h>
50
50
 
@@ -112,4 +112,4 @@
112
112
 
113
113
  }
114
114
 
115
- '''
115
+ ```

1

見やすくしました

2015/12/04 07:01

投稿

marry0129
marry0129

スコア51

test CHANGED
File without changes
test CHANGED
@@ -38,13 +38,13 @@
38
38
 
39
39
 
40
40
 
41
- なぜかa,bを動かして計算しているときに、aとbの税抜き合計金額が前税抜き合計金額と等しくなってしまいます。
41
+ なぜかa,bを動かして計算しているときに、aとbの税抜き合計金額が前税込み合計金額と等しくなってしまいます。
42
42
 
43
43
  何処を直せばよいのか、教えてください。
44
44
 
45
45
 
46
46
 
47
- ----------------------------------------------
47
+ '''C
48
48
 
49
49
  #include<stdio.h>
50
50
 
@@ -111,3 +111,5 @@
111
111
  return 0;
112
112
 
113
113
  }
114
+
115
+ '''