佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1660|回复: 33

高手帮忙下PHP~

[复制链接]
发表于 13-5-2008 07:31 AM | 显示全部楼层 |阅读模式
我刚刚学习PHP 还在很basic的基础上 我用notepad 写的。 新手用这个 比较容易学习。 不靠别的software帮助.
今天遇到一个问题 请高手 指导下


我要用for 做出 最后的答案是1+2+3+4+5+6+7+8+9+10= 55  但是 我怎样都做不到 最多做到1+2+3+4+5+6+7+8+9+10+=55.
大大们 帮忙看下


这是我的code

<?php
for ($C = 1; $C <=10 ;   Print"+", $C++)
{
print"$C" ;
}
for ($A = 1,$A = 0; $B <= 10;$A += $B++);
{echo "=","$A";}
?>

[ 本帖最后由 ~天使泪~ 于 13-5-2008 07:33 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 13-5-2008 07:38 AM | 显示全部楼层
还有一个 我目前还在研究的
1=1
2=2
3=4
4=8
------- 一直到 26= ?多少
然后全部加起来

  大大能给我点提示吗 我想尝试自己做看看
回复

使用道具 举报

 楼主| 发表于 13-5-2008 08:40 AM | 显示全部楼层
  刚刚自己做成功了
但是还在烦第二个的

第一个的code 是这个
<?php
for ($C=1,$A=0; $C <=10;$A+= $C++)
{
echo "$C" ;
IF ($C<=9)
echo "+" ;
elseIF ($C<=10)
echo "=" ;
}
echo $A;

?>

请大大鉴定下 有错误的地方吗
回复

使用道具 举报

 楼主| 发表于 13-5-2008 08:43 AM | 显示全部楼层
<?php

for ($A=1,$C=1; $B <=25; $C+= $B++,$A++)

{
$C=$A;
echo $A ;
if($B <=25)
echo "=" ;
if($C<=2)
echo $C ;
elseif($C<=3)
echo $C+=1 ;
elseif($C>=4)
echo $C*=2 ;

echo "<BR>" ;
}

echo total,"=",$C;
?>



还在烦啊。。  怎样才能做到最后的计算


现在是这样的。。
1=1
2=2
3=4
4=8
5=10
6=12
7=14
8=16
9=18
10=20
11=22
12=24
13=26
14=28
15=30
16=32
17=34
18=36
19=38
20=40
21=42
22=44
23=46
24=48
25=50
26=52
total=77
回复

使用道具 举报

发表于 13-5-2008 09:22 AM | 显示全部楼层
为什么中间突然有个 6 不见了?
本来要给你看看我写的第一题,既然你做到了就不做了
回复

使用道具 举报

 楼主| 发表于 13-5-2008 10:03 AM | 显示全部楼层
  第二个不会算 total

谁能帮我  想不出来
回复

使用道具 举报

Follow Us
发表于 13-5-2008 10:28 AM | 显示全部楼层
原帖由 ~天使泪~ 于 13-5-2008 10:03 AM 发表
  第二个不会算 total

谁能帮我  想不出来
你的output 不是已经有了 吗?要不然你是要

1 = 1
2 = 2
3 = 4
4 = 6
5 = 8
6 = 10
7 = 12
8 = 14
9 = 16
10 = 18
11 = 20
12 = 22
13 = 24
14 = 26
15 = 28
16 = 30
17 = 32
18 = 34
19 = 36
20 = 38
21 = 40
22 = 42
23 = 44
24 = 46
25 = 48
26 = 50
total = 651

这个样子?
回复

使用道具 举报

 楼主| 发表于 13-5-2008 10:29 AM | 显示全部楼层
恩 就是要算出最后的答案  其他有了就是算不出答案
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 13-5-2008 10:31 AM | 显示全部楼层
1=1
2=2
3=4
4=8
5=10
6=12
7=14
8=16
9=18
10=20
11=22
12=24
13=26
14=28
15=30
16=32
17=34
18=36
19=38
20=40
21=42
22=44
23=46
24=48
25=50
26=52
total= 上面的全部加起来 。 697

[ 本帖最后由 ~天使泪~ 于 13-5-2008 11:12 AM 编辑 ]
回复

使用道具 举报

发表于 13-5-2008 10:54 AM | 显示全部楼层
原帖由 ~天使泪~ 于 13-5-2008 10:31 AM 发表
1=1
2=2
3=4
4=8
5=10
6=12
7=14
8=16
9=18
10=20
11=22
12=24
13=26
14=28
15=30
16=32
17=34
18=36
19=38
20=40
21=42
22=44
23=46
24=48
25=50
26=52
total= 上面的全部加起来 。 651
你有发现
3=4
4=8
5=10
这段有问题吗?
根据你的jump 来讲应该是
3=4
4=6
5=8
回复

使用道具 举报

 楼主| 发表于 13-5-2008 11:02 AM | 显示全部楼层


这个是 教我php的老师出的题目
他要的是这样的

1=1 普通
2=2

3-4 加多一个1
+4开始双倍了
回复

使用道具 举报

发表于 13-5-2008 11:11 AM | 显示全部楼层
<?php
for($i=1; $i<=26;$i++){
    switch($i){
        case $i<=2:
            $temp = $i;
            break;
        case $i == 3:
            $temp = $i+1;
            break;
        default:
            $temp = $i*2;
            break;
    }
    echo "$i = $temp<br />";
    $total += $temp;
}
echo "total = ".$total;
?>

随便写的
你刚刚开始学 programming 吗?

[ 本帖最后由 vampcheah 于 13-5-2008 11:13 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 13-5-2008 11:13 AM | 显示全部楼层
switch($i){

switch? 我还没学到的。。 之前我试过写一个 function 给老师骂到半死
回复

使用道具 举报

 楼主| 发表于 13-5-2008 11:14 AM | 显示全部楼层
恩 是啊 刚刚学不久
回复

使用道具 举报

 楼主| 发表于 13-5-2008 11:16 AM | 显示全部楼层
  写我没学到的交上去哦
就被老师说要挑战他

有没 单纯使用 for 和 elseif ?
回复

使用道具 举报

发表于 13-5-2008 11:42 AM | 显示全部楼层
试试:

<?php

$sum = 0;
for ($i = 1; $i <= 26; $i++) {
        
        if ($i <= 2) {
                echo $i . ' = ' . $i . '<br>';
                $sum += $i;
        } elseif ($i == 3) {
                $sum += ($i + 1);
                echo $i . ' = ' . ($i + 1) . '<br>';
        } else {
                $sum += ($i * 2);
                echo $i . ' = ' . ($i * 2) . '<br>';
        }
}

echo 'Total = ' . $sum;

?>

八卦一下,LZ 是哪所学校?

[ 本帖最后由 yhchan 于 13-5-2008 11:44 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 13-5-2008 12:21 PM | 显示全部楼层
原帖由 ~天使泪~ 于 13-5-2008 11:16 AM 发表
  写我没学到的交上去哦
就被老师说要挑战他

有没 单纯使用 for 和 elseif ?
你老师怕之后不懂教你什么吧
自己也是半桶水


我还是真的第一次听到老师这样讲学生
学生自学不好吗? 骂来干嘛。你老师是华人哦?
回复

使用道具 举报

 楼主| 发表于 13-5-2008 01:33 PM | 显示全部楼层
谢谢哦。
是华人来的


还有哦 他出一个题目 很好笑 要10个写法的 51015202530 5个写法的13579


13579 差一个 10个的写法 还没想到
全部要用for的
回复

使用道具 举报

发表于 13-5-2008 02:03 PM | 显示全部楼层
原帖由 ~天使泪~ 于 13-5-2008 01:33 PM 发表
谢谢哦。
是华人来的


还有哦 他出一个题目 很好笑 要10个写法的 51015202530 5个写法的13579


13579 差一个 10个的写法 还没想到
全部要用for的
不明白
偶很笨下。。。
回复

使用道具 举报

 楼主| 发表于 13-5-2008 02:17 PM | 显示全部楼层
<?php
$B=0;
For($A=1; $A<=5; $A++)
{
echo $A+$B;
$B++;
}
echo "<BR>";

$B=5;
For($A=5; $A>=1; $A--)
{
echo $B;
$B+=5;
?>



像这样的做法。 找不同的  13579的5个做法 和 51015202530的 10个不同的做法
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 27-12-2025 06:01 AM , Processed in 0.150706 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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