質問編集履歴

3

動かないコードをかきました。

2018/07/13 02:48

投稿

temari-s
temari-s

スコア12

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- ```ここに言語を入力
23
+ ```php
24
24
 
25
25
  <?php
26
26
 
@@ -38,34 +38,64 @@
38
38
 
39
39
 
40
40
 
41
- これをjquery で計算しようとしています
41
+ これをjquery /javascriptで計算しようとしています
42
42
 
43
43
  個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。
44
44
 
45
- 個々の足し算でfor、1桁になるまでの和でwhileをかいていいのか・・・。
45
+ 個々の足し算でfor、1桁になるまでの和でwhileをかいていいのか分岐させるのか・・・。
46
46
 
47
47
 
48
48
 
49
- ```ここに言語を入力
49
+ ```javascript
50
+
51
+
50
52
 
51
53
  $(function()){
52
54
 
53
- var n=n.split('');
55
+ //1文字ずつくぎる
54
56
 
55
- var a=0;
57
+ var n=n.split(''); 
56
58
 
57
- //個々の足し算
59
+ //
58
60
 
59
- for(i=0; i<n.length; i++){
61
+ var a=0;
60
62
 
63
+ for(i=0; i<n.length; i++){
64
+
61
- a +=n[i];
65
+ a + = n[i];
66
+
67
+ }
68
+
69
+
70
+
71
+ function keisan(t){
72
+
73
+ if(parseInt(t)<10){
74
+
75
+ return(t);
76
+
77
+ }else{
78
+
79
+ var sum=0;
80
+
81
+ for(var i=0;i<t.length;i++){
82
+
83
+ sum=sum+parseInt(t.substr(i,1));
84
+
85
+ }
86
+
87
+ return(keisan(sum.toString()));
88
+
89
+ }
62
90
 
63
91
  }
64
92
 
65
- //1桁になるまでの和
66
-
67
- while(){};
68
-
69
- };
93
+ };
70
94
 
71
95
  ```
96
+
97
+ まず、個々の和からとれていない現状です。
98
+
99
+ 3+5=35といった数字として認識されていません。
100
+
101
+ 後半の計算は(http://stabucky.com/wp/archives/4250)引用です。

2

2018/07/13 02:47

投稿

temari-s
temari-s

スコア12

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,7 @@
20
20
 
21
21
 
22
22
 
23
-
24
-
25
- ### 該当のソースコード
23
+ ```ここに言語を入力
26
24
 
27
25
  <?php
28
26
 
@@ -32,28 +30,42 @@
32
30
 
33
31
  ?>
34
32
 
35
- ###
33
+ ```
34
+
35
+
36
+
37
+
36
38
 
37
39
 
38
40
 
39
41
  これをjquery で計算しようとしています
40
42
 
41
- ###
43
+ 個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。
42
44
 
43
- var n=[023456789].split('');
45
+ 個々の足し算でfor、1桁になるまでの和でwhileをかいていいのか・・・。
44
46
 
45
- data=newArray(n[n]);
46
47
 
47
- function getTotal(){
48
48
 
49
- a = 0;
49
+ ```ここに言語を入力
50
50
 
51
- for (i=0; i<data.length; i++) n = n + data[i];
51
+ $(function()){
52
52
 
53
+ var n=n.split('');
54
+
55
+ var a=0;
56
+
57
+ //個々の足し算
58
+
53
- alert("合計は" + a + "です");
59
+ for(i=0; i<n.length; i++){
60
+
61
+ a +=n[i];
54
62
 
55
63
  }
56
64
 
57
- ###
65
+ //1桁になるまでの和
58
66
 
59
- 個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。
67
+ while(){};
68
+
69
+ };
70
+
71
+ ```

1

はずかしいですが、途中まで動かないコードをかきました。

2018/07/12 17:50

投稿

temari-s
temari-s

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,18 +1,14 @@
1
1
  phpでかかれたコードを「submit」ボタンをなくしてほしいという要望からjqueryで書き換えています。
2
+
3
+ テキストボックスに入ってきた数値を計算し、一桁になるまで和を出していくものです。
2
4
 
3
5
 
4
6
 
5
7
  phpでしたら下記にコードで1桁になるのですが
6
8
 
7
- $n=0123456789;
8
-
9
- while(($N=array_sum(str_split($n))>=10);
10
-
11
9
  jQueryではどのように表記すればよいのでしょうか?
12
10
 
13
11
 
14
-
15
- まず文字列を一つずつとるところから困っています。
16
12
 
17
13
 
18
14
 
@@ -35,3 +31,29 @@
35
31
  while(($N=array_sum(str_split($n))>=10);
36
32
 
37
33
  ?>
34
+
35
+ ###
36
+
37
+
38
+
39
+ これをjquery で計算しようとしています
40
+
41
+ ###
42
+
43
+ var n=[023456789].split('');
44
+
45
+ data=newArray(n[n]);
46
+
47
+ function getTotal(){
48
+
49
+ a = 0;
50
+
51
+ for (i=0; i<data.length; i++) n = n + data[i];
52
+
53
+ alert("合計は" + a + "です");
54
+
55
+ }
56
+
57
+ ###
58
+
59
+ 個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。