質問編集履歴

1

追記

2017/09/18 10:21

投稿

gsuisk
gsuisk

スコア72

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,57 @@
67
67
 
68
68
 
69
69
  初歩的な質問ですみませんが、お答えしていただけると幸いです。
70
+
71
+
72
+
73
+ ______________________________________________________________________
74
+
75
+ 追記です。
76
+
77
+
78
+
79
+ 今回の場合、最大で100だとわかっているので、無理やりですが一の位、十の位、百の位の値を調べてやってみたのですが、3の倍数しかthreeになりません。
80
+
81
+
82
+
83
+ ```
84
+
85
+ for($i=1; $i<=100; $i++){
86
+
87
+
88
+
89
+ $x = $i/100; //百の位
90
+
91
+ $y = ($i- $x*100)/10; //十の位
92
+
93
+ $z = $i-($x*100 + $y*10); //一の位
94
+
95
+
96
+
97
+ if($i%3==0){
98
+
99
+ echo "three";
100
+
101
+
102
+
103
+ }else if($x==3 || $y==3 || $z==3){
104
+
105
+ echo "three";
106
+
107
+
108
+
109
+ }else{
110
+
111
+ echo $i;
112
+
113
+ }
114
+
115
+ echo "<br>";
116
+
117
+ }
118
+
119
+ ```
120
+
121
+
122
+
123
+ なぜこれがうまく機能しないのでしょうか?