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

質問編集履歴

3

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

2018/07/13 02:48

投稿

temari-s
temari-s

スコア12

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
 
11
11
 
12
- ```ここに言語を入力
12
+ ```php
13
13
  <?php
14
14
  $n=0123456789;
15
15
  while(($N=array_sum(str_split($n))>=10);
@@ -18,19 +18,34 @@
18
18
 
19
19
 
20
20
 
21
- これをjquery で計算しようとしています
21
+ これをjquery /javascriptで計算しようとしています
22
22
  個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。
23
- 個々の足し算でfor、1桁になるまでの和でwhileをかいていいのか・・・。
23
+ 個々の足し算でfor、1桁になるまでの和でwhileをかいていいのか分岐させるのか・・・。
24
24
 
25
- ```ここに言語を入力
25
+ ```javascript
26
+
26
27
  $(function()){
28
+ //1文字ずつくぎる
27
- var n=n.split('');
29
+ var n=n.split(''); 
30
+ //和
28
- var a=0;
31
+ var a=0;
29
- //個々の足し算
30
- for(i=0; i<n.length; i++){
32
+ for(i=0; i<n.length; i++){
31
- a +=n[i];
33
+ a + = n[i];
34
+ }
35
+
36
+ function keisan(t){
37
+ if(parseInt(t)<10){
38
+ return(t);
39
+ }else{
40
+ var sum=0;
41
+ for(var i=0;i<t.length;i++){
42
+ sum=sum+parseInt(t.substr(i,1));
43
+ }
44
+ return(keisan(sum.toString()));
45
+ }
32
46
  }
33
- //1桁になるまでの和
34
- while(){};
35
- };
47
+ };
36
- ```
48
+ ```
49
+ まず、個々の和からとれていない現状です。
50
+ 3+5=35といった数字として認識されていません。
51
+ 後半の計算は(http://stabucky.com/wp/archives/4250)引用です。

2

2018/07/13 02:47

投稿

temari-s
temari-s

スコア12

title CHANGED
File without changes
body CHANGED
@@ -9,22 +9,28 @@
9
9
 
10
10
 
11
11
 
12
-
13
- ### 該当のソースコード
12
+ ```ここに言語を入力
14
13
  <?php
15
14
  $n=0123456789;
16
15
  while(($N=array_sum(str_split($n))>=10);
17
16
  ?>
18
- ###
17
+ ```
19
18
 
19
+
20
+
20
21
  これをjquery で計算しようとしています
22
+ 個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。
23
+ 個々の足し算でfor、1桁になるまでの和でwhileをかいていいのか・・・。
24
+
21
- ###
25
+ ```ここに言語を入力
26
+ $(function()){
22
- var n=[023456789].split('');
27
+ var n=n.split('');
23
- data=newArray(n[n]);
24
- function getTotal(){
25
- a = 0;
28
+ var a=0;
29
+ //個々の足し算
26
- for (i=0; i<data.length; i++) n = n + data[i];
30
+ for(i=0; i<n.length; i++){
27
- alert("合計は" + a + "です");
31
+ a +=n[i];
28
32
  }
29
- ###
30
- 個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。
33
+ //1桁になるまでの
34
+ while(){};
35
+ };
36
+ ```

1

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

2018/07/12 17:50

投稿

temari-s
temari-s

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,9 @@
1
1
  phpでかかれたコードを「submit」ボタンをなくしてほしいという要望からjqueryで書き換えています。
2
+ テキストボックスに入ってきた数値を計算し、一桁になるまで和を出していくものです。
2
3
 
3
4
  phpでしたら下記にコードで1桁になるのですが
4
- $n=0123456789;
5
- while(($N=array_sum(str_split($n))>=10);
6
5
  jQueryではどのように表記すればよいのでしょうか?
7
6
 
8
- まず文字列を一つずつとるところから困っています。
9
7
 
10
8
  初歩的な質問で申し訳ありませんがよろしくお願いします。
11
9
 
@@ -16,4 +14,17 @@
16
14
  <?php
17
15
  $n=0123456789;
18
16
  while(($N=array_sum(str_split($n))>=10);
19
- ?>
17
+ ?>
18
+ ###
19
+
20
+ これをjquery で計算しようとしています
21
+ ###
22
+ var n=[023456789].split('');
23
+ data=newArray(n[n]);
24
+ function getTotal(){
25
+ a = 0;
26
+ for (i=0; i<data.length; i++) n = n + data[i];
27
+ alert("合計は" + a + "です");
28
+ }
29
+ ###
30
+ 個々の値はとれたのですが、これを1桁になるまでの計算方法がわかりません。