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

質問編集履歴

4

完了いたしました。

2017/04/05 10:40

投稿

ouououou
ouououou

スコア11

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

更新しました。

2017/04/05 10:39

投稿

ouououou
ouououou

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ```javaの学習で下記の問題を行っているのですが、
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

改行等更新しました

2017/04/03 13:29

投稿

ouououou
ouououou

スコア11

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

マークダウンを行いました。よろしくお願いいたします。

2017/04/03 13:27

投稿

ouououou
ouououou

スコア11

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
- oddSum = oddSum + onenomber2;
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
- evenSum = evenSum + onenomber;
76
+ evenSum = evenSum + onenomber;
65
-
77
+ //System.out.println(evenSum);
78
+
79
+
66
80
  }
67
81
  }
68
82
  sumX = evenSum + oddSum;