回答編集履歴

2

ソースの訂正

2018/04/18 03:20

投稿

退会済みユーザー
test CHANGED
@@ -150,8 +150,14 @@
150
150
 
151
151
  ```
152
152
 
153
+
154
+
153
155
  皆さんに指摘されたところをもとに書き直したものを載せておきます。
154
156
 
157
+
158
+
159
+
160
+
155
161
  ```Java
156
162
 
157
163
  public class Sum {

1

ソースの追加

2018/04/18 03:20

投稿

退会済みユーザー
test CHANGED
@@ -149,3 +149,107 @@
149
149
  }
150
150
 
151
151
  ```
152
+
153
+ 皆さんに指摘されたところをもとに書き直したものを載せておきます。
154
+
155
+ ```Java
156
+
157
+ public class Sum {
158
+
159
+
160
+
161
+ public static void main(String[] args) {
162
+
163
+
164
+
165
+ Scanner sc = new Scanner(System.in);
166
+
167
+ int []num = new int[2];
168
+
169
+
170
+
171
+ for(int i = 0; i < 2; i++){
172
+
173
+ num[i] = Integer.parseInt(sc.nextLine());
174
+
175
+ }
176
+
177
+
178
+
179
+ int tmp;
180
+
181
+ if(num[0] >= num[1]){
182
+
183
+ tmp = num[0];
184
+
185
+ num[0] = num[1];
186
+
187
+ num[1] = tmp;
188
+
189
+ }
190
+
191
+ int []maxmin = new int[4]; //偶数の最小値、偶数の最大値, 奇数の最小値 、奇数の最大値
192
+
193
+
194
+
195
+ for(int i = 0; i < 4; i++){
196
+
197
+ maxmin[i] = num[i % 2] + ruijou_1(i) * (num[i % 2] + i / 2) % 2;
198
+
199
+ }
200
+
201
+ int all = (num[1] + num[0]) * (num[1] - num[0] + 1) / 2;
202
+
203
+ int []sum = new int[2];
204
+
205
+ sum[1] = ((maxmin[3] + 1) * (maxmin[3] + 1) - (maxmin[2] - 1) * (maxmin[2] - 1)) / 4;
206
+
207
+ sum[0] = all - sum[1];
208
+
209
+
210
+
211
+ String []text = {"偶数:","奇数:"};
212
+
213
+
214
+
215
+ for(int i = 0; i < 2; i++){
216
+
217
+ System.out.print(text[i]);
218
+
219
+ for(int j = maxmin[i * 2]; j <= maxmin[i * 2 + 1];j++){
220
+
221
+ if(j % 2 == i){
222
+
223
+ System.out.print(j + " ");
224
+
225
+ }
226
+
227
+ }
228
+
229
+ System.out.println("合計値:" + sum[i]);
230
+
231
+ }
232
+
233
+
234
+
235
+ }
236
+
237
+ public static int ruijou_1(int n){
238
+
239
+ if(n % 2 == 0){
240
+
241
+ return 1;
242
+
243
+ }
244
+
245
+ else{
246
+
247
+ return -1;
248
+
249
+ }
250
+
251
+ }
252
+
253
+ }
254
+
255
+ ```