回答編集履歴

5

TYPO

2017/09/19 00:53

投稿

退会済みユーザー
test CHANGED
@@ -98,13 +98,13 @@
98
98
 
99
99
  // 30台
100
100
 
101
- if ($1 % 3 == 0 || $1 % 10 == 3 || (30 <= $1 && $1 < 40)) {
101
+ if ($i % 3 == 0 || $i % 10 == 3 || (30 <= $i && $i < 40)) {
102
102
 
103
103
  echo "three";
104
104
 
105
105
  } else {
106
106
 
107
- echo $1;
107
+ echo $i;
108
108
 
109
109
  }
110
110
 

4

※ に対する追記

2017/09/19 00:53

投稿

退会済みユーザー
test CHANGED
@@ -57,3 +57,63 @@
57
57
  ```
58
58
 
59
59
 
60
+
61
+ ---
62
+
63
+ # 追記
64
+
65
+
66
+
67
+ - 各桁が3 である
68
+
69
+ ```php
70
+
71
+ # 1の位
72
+
73
+ $result=($i%10)==3
74
+
75
+ # 10の位
76
+
77
+ $result=(floor($i/10)%10)==3
78
+
79
+ # 100の位
80
+
81
+ $result=(floor($i/100)%10)==3
82
+
83
+ ```
84
+
85
+
86
+
87
+ まあ 100までしかないなら
88
+
89
+
90
+
91
+ ```php
92
+
93
+ for($i=1; $i<=100; $i++){
94
+
95
+ // 3の倍数
96
+
97
+ // 1の位が3
98
+
99
+ // 30台
100
+
101
+ if ($1 % 3 == 0 || $1 % 10 == 3 || (30 <= $1 && $1 < 40)) {
102
+
103
+ echo "three";
104
+
105
+ } else {
106
+
107
+ echo $1;
108
+
109
+ }
110
+
111
+ echo "<br>";
112
+
113
+ }
114
+
115
+ ```
116
+
117
+
118
+
119
+ という方法もある

3

リスト番号・・・

2017/09/19 00:48

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 1. 特定の桁に3が含まれる 30,31,32 等も含む
21
+ - 特定の桁に3が含まれる 30,31,32 等も含む
22
22
 
23
23
  ```php
24
24
 
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- 2. 1桁目に3が含まれる 30,31,32 等も含む
31
+ - 1桁目に3が含まれる 30,31,32 等も含む
32
32
 
33
33
  ```php
34
34
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- 3. 1の桁に3が含まれる 13,23,23 等も含む
41
+ - 1の桁に3が含まれる 13,23,23 等も含む
42
42
 
43
43
  ```php
44
44
 
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- 4. 3の倍数である
51
+ - 3の倍数である
52
52
 
53
53
  ```php
54
54
 

2

リスト・・・

2017/09/18 09:40

投稿

退会済みユーザー
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- 1. 1桁目に3が含まれる 30,31,32 等も含む
31
+ 2. 1桁目に3が含まれる 30,31,32 等も含む
32
32
 
33
33
  ```php
34
34
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- 1. 1の桁に3が含まれる 13,23,23 等も含む
41
+ 3. 1の桁に3が含まれる 13,23,23 等も含む
42
42
 
43
43
  ```php
44
44
 
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- 1. 3の倍数である
51
+ 4. 3の倍数である
52
52
 
53
53
  ```php
54
54
 

1

追記

2017/09/18 09:39

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,49 @@
11
11
 
12
12
 
13
13
  が常に0文字でマッチするためです
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ 1. 特定の桁に3が含まれる 30,31,32 等も含む
22
+
23
+ ```php
24
+
25
+ $result=preg_match("/3/", (string)$i);
26
+
27
+ ```
28
+
29
+
30
+
31
+ 1. 1桁目に3が含まれる 30,31,32 等も含む
32
+
33
+ ```php
34
+
35
+ $result=preg_match("/^3/", (string)$i);
36
+
37
+ ```
38
+
39
+
40
+
41
+ 1. 1の桁に3が含まれる 13,23,23 等も含む
42
+
43
+ ```php
44
+
45
+ $result=preg_match("/3$/", (string)$i);
46
+
47
+ ```
48
+
49
+
50
+
51
+ 1. 3の倍数である
52
+
53
+ ```php
54
+
55
+ $result=($i%3)==0
56
+
57
+ ```
58
+
59
+