質問編集履歴
4
完了いたしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,99 +1,4 @@
|
|
1
|
+
完了いたしました。
|
1
|
-
の
|
2
|
+
一部不適切な部分がありましたので、
|
2
|
-
想定通りの動作ができず、間違いがわからないため質問させていただきます。
|
3
|
-
|
4
|
-
偶数桁の数字をそれぞれ2倍し総和をとったものをeven
|
5
|
-
(ただし、2倍したあと2桁の数字になるものは、1の位と10の位の数を足して1桁の数字にしたあと、総和をとる)
|
6
|
-
・奇数桁の数字の総和をとったものをodd
|
7
|
-
とすると、even + odd は10 で必ず割り切れます。
|
8
|
-
|
9
|
-
1桁目がX と書かれた16桁の番号が複数与えられるので、それぞれに対し、上記性質をみたすようにX に入る数字を求めてください。
|
10
|
-
|
11
|
-
【インプット】
|
12
|
-
4
|
13
|
-
628381026148991X
|
14
|
-
511070105176715X
|
15
|
-
273492510450813X
|
16
|
-
670891979616350X
|
17
|
-
|
18
|
-
※一行目は15桁+Xの総数でありインプットは一例で複数あります。
|
19
|
-
|
20
|
-
【sorce文】
|
21
|
-
|
22
|
-
```java
|
23
|
-
import java.util.*;
|
24
|
-
|
25
|
-
public class Main {
|
26
|
-
public static void main(String[] args) {
|
27
|
-
Scanner sc = new Scanner(System.in);
|
28
|
-
String line1 = sc.nextLine();
|
29
|
-
int nomber = Integer.parseInt(line1);
|
30
|
-
//System.out.println(nomber);
|
31
|
-
for(int i = 0; i < nomber; i++){
|
32
|
-
|
33
|
-
int evenSum = 0;
|
34
|
-
int oddSum = 0;
|
35
|
-
int sumX = 0;
|
36
|
-
String line2 = sc.nextLine();
|
37
|
-
String[] cardnomber = line2.split("", 0);
|
38
|
-
for(int j = 14; j >= 0; j--){
|
39
|
-
|
40
|
-
if(j % 2 == 0){
|
41
|
-
|
42
|
-
String line4 = cardnomber[j];
|
43
|
-
int onenomber2 = Integer.parseInt(line4);
|
44
|
-
|
45
|
-
|
46
|
-
oddSum = oddSum + onenomber2;
|
47
|
-
|
48
|
-
|
49
|
-
}
|
50
|
-
if (j % 2 != 0){
|
51
|
-
|
52
|
-
//偶数
|
53
|
-
String line3 = cardnomber[j];
|
54
|
-
|
55
|
-
|
56
|
-
int onenomber10 = Integer.parseInt(line3);
|
57
|
-
int onenomber = onenomber10 * 2;
|
58
|
-
|
59
|
-
//kokoooo
|
60
|
-
|
61
|
-
if(onenomber >= 10){
|
62
|
-
|
63
|
-
String evenSum2 = String.valueOf(onenomber);
|
64
|
-
|
65
|
-
|
66
|
-
String[] evenSplit = evenSum2.split("", 0);
|
67
|
-
int even1 = Integer.parseInt(evenSplit[0]);
|
68
|
-
int even2 = Integer.parseInt(evenSplit[1]);
|
69
|
-
|
70
|
-
|
71
|
-
onenomber = even2 + even1;
|
72
|
-
|
73
|
-
}
|
74
|
-
|
75
|
-
evenSum = evenSum + onenomber;
|
76
|
-
//System.out.println(evenSum);
|
77
|
-
|
78
|
-
}
|
79
|
-
}
|
80
|
-
sumX = evenSum + oddSum;
|
81
|
-
|
82
|
-
int amari = sumX%10;
|
83
|
-
|
84
|
-
|
85
|
-
if(amari > 0){
|
86
|
-
amari = 10 - amari;
|
87
|
-
}
|
88
|
-
|
89
|
-
System.out.println(amari);
|
90
|
-
|
91
|
-
}
|
92
|
-
}
|
93
|
-
|
94
|
-
}
|
95
|
-
|
96
|
-
```
|
97
|
-
|
98
|
-
変数名等が適当で分かりにくく申し訳ございません。
|
99
|
-
|
3
|
+
ソース等消去いたしました。
|
4
|
+
失礼いたしました。
|
3
更新しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
の学習で下記の問題を行っているのですが、
|
2
2
|
想定通りの動作ができず、間違いがわからないため質問させていただきます。
|
3
3
|
|
4
4
|
偶数桁の数字をそれぞれ2倍し総和をとったものをeven
|
@@ -18,7 +18,8 @@
|
|
18
18
|
※一行目は15桁+Xの総数でありインプットは一例で複数あります。
|
19
19
|
|
20
20
|
【sorce文】
|
21
|
+
|
21
|
-
```
|
22
|
+
```java
|
22
23
|
import java.util.*;
|
23
24
|
|
24
25
|
public class Main {
|
@@ -91,6 +92,7 @@
|
|
91
92
|
}
|
92
93
|
|
93
94
|
}
|
95
|
+
|
94
96
|
```
|
95
97
|
|
96
98
|
変数名等が適当で分かりにくく申し訳ございません。
|
2
改行等更新しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
javaの学習で下記の問題を行っているのですが、
|
1
|
+
```javaの学習で下記の問題を行っているのですが、
|
2
2
|
想定通りの動作ができず、間違いがわからないため質問させていただきます。
|
3
3
|
|
4
4
|
偶数桁の数字をそれぞれ2倍し総和をとったものをeven
|
@@ -18,6 +18,7 @@
|
|
18
18
|
※一行目は15桁+Xの総数でありインプットは一例で複数あります。
|
19
19
|
|
20
20
|
【sorce文】
|
21
|
+
```ここに言語を入力
|
21
22
|
import java.util.*;
|
22
23
|
|
23
24
|
public class Main {
|
@@ -67,15 +68,11 @@
|
|
67
68
|
|
68
69
|
|
69
70
|
onenomber = even2 + even1;
|
70
|
-
|
71
|
-
|
72
|
-
|
71
|
+
|
73
72
|
}
|
74
|
-
|
75
|
-
|
73
|
+
|
76
74
|
evenSum = evenSum + onenomber;
|
77
75
|
//System.out.println(evenSum);
|
78
|
-
|
79
76
|
|
80
77
|
}
|
81
78
|
}
|
@@ -94,6 +91,7 @@
|
|
94
91
|
}
|
95
92
|
|
96
93
|
}
|
94
|
+
```
|
97
95
|
|
98
96
|
変数名等が適当で分かりにくく申し訳ございません。
|
99
97
|
よろしくお願いします。
|
1
マークダウンを行いました。よろしくお願いいたします。
title
CHANGED
File without changes
|
body
CHANGED
@@ -33,36 +33,50 @@
|
|
33
33
|
int sumX = 0;
|
34
34
|
String line2 = sc.nextLine();
|
35
35
|
String[] cardnomber = line2.split("", 0);
|
36
|
-
for(int j = 14; j > 0; j--){
|
36
|
+
for(int j = 14; j >= 0; j--){
|
37
37
|
|
38
38
|
if(j % 2 == 0){
|
39
39
|
|
40
40
|
String line4 = cardnomber[j];
|
41
41
|
int onenomber2 = Integer.parseInt(line4);
|
42
|
+
|
43
|
+
|
42
|
-
|
44
|
+
oddSum = oddSum + onenomber2;
|
45
|
+
|
46
|
+
|
43
47
|
}
|
44
48
|
if (j % 2 != 0){
|
45
49
|
|
46
|
-
|
50
|
+
//偶数
|
47
51
|
String line3 = cardnomber[j];
|
48
52
|
|
49
53
|
|
50
54
|
int onenomber10 = Integer.parseInt(line3);
|
51
55
|
int onenomber = onenomber10 * 2;
|
56
|
+
|
52
|
-
|
57
|
+
//kokoooo
|
58
|
+
|
53
59
|
if(onenomber >= 10){
|
54
60
|
|
55
61
|
String evenSum2 = String.valueOf(onenomber);
|
56
62
|
|
63
|
+
|
57
64
|
String[] evenSplit = evenSum2.split("", 0);
|
58
65
|
int even1 = Integer.parseInt(evenSplit[0]);
|
59
66
|
int even2 = Integer.parseInt(evenSplit[1]);
|
60
|
-
|
67
|
+
|
68
|
+
|
61
69
|
onenomber = even2 + even1;
|
62
70
|
|
71
|
+
|
72
|
+
|
63
73
|
}
|
74
|
+
|
75
|
+
|
64
|
-
|
76
|
+
evenSum = evenSum + onenomber;
|
65
|
-
|
77
|
+
//System.out.println(evenSum);
|
78
|
+
|
79
|
+
|
66
80
|
}
|
67
81
|
}
|
68
82
|
sumX = evenSum + oddSum;
|