|
查看: 1003|回复: 17
|
php 问题在问(FOR)
[复制链接]
|
|
|
这次的题目 很不懂怎样做呢
以for 来做
题目是这样的
1+1/2+1/3+1.4 until 最后号码只是2.9
大概是这样 1 + 0.5 + 0.33 + 0.25 untin to 2.9 ]
可是我做不出 @@
做不出最后的号码 乱死了  |
|
|
|
|
|
|
|
|
|
|
发表于 24-5-2008 08:45 AM
|
显示全部楼层
$result = 0;
for ($i = 1; $result==2.9; $i++) {
$result = $result + (1/$i)
if($result > 2.9) {
$message = "error";
exit for;
}
}
...???
這樣嗎...???
很簡單而已.
要做programmer就要想多多...
+U |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-5-2008 08:49 AM
|
显示全部楼层
Parse error: syntax error, unexpected T_IF in C:\wamp\www\3.php on line 6
也问下 一个问题
如果哦
for ($A . $B; $A=10; $B++.$A++)
这样的写法 在php里面是属于错误写法?
我的老师说过在asp看过 但是没在php看过 |
|
|
|
|
|
|
|
|
|
|
发表于 24-5-2008 08:55 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-5-2008 08:58 AM
|
显示全部楼层
最终的答案
会出现这样的
1 + 0.5 + 0.3 到 2.9 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-5-2008 09:12 AM
|
显示全部楼层
请容我愚蠢
$result = 0;
for ($i = 1; $result==2.9; $i++) {
$result = $result + (1/$i) ; <-在这里加?
if($result > 2.9) {
$message = "error";
exit for;
}
}
会有for的error
Parse error: syntax error, unexpected T_FOR in C:\wamp\www\3.php on line 8
如果我拿掉exit for;
最后 空空  |
|
|
|
|
|
|
|
|
|
|
发表于 24-5-2008 09:16 AM
|
显示全部楼层
原帖由 ~天使泪~ 于 24-5-2008 08:58 AM 发表 
最终的答案
会出现这样的
1 + 0.5 + 0.3 到 2.9
你是要php還是要asp...???
php剛剛那個應該可以了吧 |
|
|
|
|
|
|
|
|
|
|
发表于 24-5-2008 09:20 AM
|
显示全部楼层
$result = 0;
for ($i = 1; $result==2.9; $i++) {
$result = $result + (1/$i) ; <-在这里加?
if($result > 2.9) {
$message = "error";
exit for;
}
}
對了....
答案是2.9剛剛好嗎...???還是多過2.9...???
如多過2.9...
for loop 那裡就要改了....不可以是==2.9 是 >= 2.9.
然後那個if statement 就可以remove 全部了 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-5-2008 01:20 PM
|
显示全部楼层
Parse error: syntax error, unexpected T_FOR in C:\wamp\www\3.php on line 8
我要知道的是php写法 |
|
|
|
|
|
|
|
|
|
|
发表于 24-5-2008 01:25 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-5-2008 01:32 PM
|
显示全部楼层
是可以了 但是 怎么是空白的? 我刚刚也是在试试看 最终还是白白
<?php
$result = 0;
for ($i = 1; $result==2.9; $i++) {
$result = $result + (1/$i) ;
if($result > 2.9) {
$message = "error";
exit();
}
}
?> |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-5-2008 05:38 PM
|
显示全部楼层
1 + 0.5 + 0.33 until to 2.9
这个 + 和= 也要加进去
但是我改了改 怎么也算不下去 0.33@@ |
|
|
|
|
|
|
|
|
|
|
发表于 24-5-2008 08:34 PM
|
显示全部楼层
原帖由 ~天使泪~ 于 24-5-2008 08:39 AM 发表 
这次的题目 很不懂怎样做呢
以for 来做
题目是这样的
1+1/2+1/3+1.4 until 最后号码只是2.9
大概是这样 1 + 0.5 + 0.33 + 0.25 untin to 2.9 ]
可是我做不出 @@
做不出最后的号码 ...
我看不可能吧。。根据着样子,最后一个是2.9是不可能的吧。。
只是会1+0.5+0.33+0.25+0.2+0.1667.。。。数目只是会一直小。。不可能会突然变成2.9
除非你说总和是2.9 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-5-2008 08:52 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 24-5-2008 09:09 PM
|
显示全部楼层
原帖由 ~天使泪~ 于 24-5-2008 08:52 PM 发表 
全部就是加起来咯 最后的
我也是初学者,
做到只有这点,如果有高手发现错误,请指教。
<?
$total=0;
for($i=1;$total<=2.9;$i++){
$result=1/$i;
$total=$total+$result;
echo round($result,2);
if ($total<2.9){
echo "+";
}
else{ echo "=".round($total,1);}
}
?>
已经修改了一些,这样比较完美。
[ 本帖最后由 冷血趙雲 于 24-5-2008 10:35 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-5-2008 11:48 AM
|
显示全部楼层
echo round
echo implode
这俩者代表着什么意思?
 |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2008 06:32 PM
|
显示全部楼层
回复 16# ~天使泪~ 的帖子
round是近似值。
implode据我所知,是在array和aray之间加的东西。
真正使用方法不清楚,不在行,大概echo implode('-',$abc) |
|
|
|
|
|
|
|
|
|
|
发表于 2-6-2008 10:19 PM
|
显示全部楼层
原帖由 冷血趙雲 于 25-5-2008 06:32 PM 发表 
round是近似值。
implode据我所知,是在array和aray之间加的东西。
真正使用方法不清楚,不在行,大概echo implode('-',$abc)
rtfm ...
|
implode(PHP 3, PHP 4, PHP 5)
implode -- Join array elements with a string
Descriptionstring implode ( string glue, array pieces )
Returns a string containing a string representation of all the array elements in the same order, with the glue string between each element. ????? 1. implode() example
<?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
?> |
|
|
|
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|