佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1003|回复: 17

php 问题在问(FOR)

[复制链接]
发表于 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 ]

可是我做不出 @@
做不出最后的号码  乱死了
回复

使用道具 举报


ADVERTISEMENT

发表于 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: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里面是属于错误写法?
我的老师说过 ...


麻煩自己debug一下....我忘了放  ;   <----
for ($A . $B; $A=10; $B++.$A++)   asp都不是這樣寫的....
asp 是 for A = 10 to 10 <-----

我沒有這樣寫過....不過應該是錯的
你要的是nested loop嗎...???
回复

使用道具 举报

 楼主| 发表于 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;
最后 空空
回复

使用道具 举报

Follow Us
发表于 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 全部了
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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:20 PM 发表
Parse error: syntax error, unexpected T_FOR in C:\wamp\www\3.php on line 8




我要知道的是php写法


exit for 換去 exit();

我也不知道php的exit for loop 是甚麼syntax....
回复

使用道具 举报

 楼主| 发表于 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

这俩者代表着什么意思?

回复

使用道具 举报


ADVERTISEMENT

发表于 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

?>



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-12-2025 07:46 AM , Processed in 0.118559 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表