(一)1-3+5……101=?用while和for 做 怎么做啊 要最简单的 效率高的!(二)打印九九乘法表 输出的时候结果要对齐如果数学不好的话能否做出来呢? 顺便请大家给我推荐本入门的书  只要能入门的,重在启发我的编程思想 就可以 必须是各位亲自看过的  请给出建议 谢谢大家

解决方案 »

  1.   

    1、控制格式,html 已经提供了不少于 3 中方式
    2、数学不好,就不要研究算法了
      

  2.   

    代码:for($i=1;$i<10;$i++) {
    for($j=1;$j<=$i;$j++) {

    echo $i."*".$j."=".$i*$j."&nbsp";
    }echo "<br>";
    }
    结果:
    1*1=1 
    2*1=2 2*2=4 
    3*1=3 3*2=6 3*3=9 
    4*1=4 4*2=8 4*3=12 4*4=16 
    5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
    6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
    7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
    8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
    9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81就是在4*3,4*4那结果不没对齐吗
    我想让他对齐 各位明白没 我很菜 代码不敢往外现 还有就是回复帖子怎么发图片啊 
      

  3.   

    你说的不对齐指的是占位1位还是2位的问题么?用sprintf.<?php
      for($i=1;$i<10;$i++) {
      for($j=1;$j<=$i;$j++) {  echo $i."*".$j."=".sprintf("%2d ",$i*$j);
    }
    echo "<br>";
    }结果:
    1*1= 1
    2*1= 2 2*2= 4
    3*1= 3 3*2= 6 3*3= 9
    4*1= 4 4*2= 8 4*3=12 4*4=16
    5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25
    6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
    7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
    8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
    9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
    是你指的对齐么?
      

  4.   


    有什么不明白?
    sprintf("%2d ",$i*$j);
    就是把$i*$j的结果输出,至少占位2个,如果不够2位的话补空格。
      

  5.   

    这是C吗 如果是php里也能用吗 我不知道啊
      

  6.   

    16楼说的很清楚了
    <?php  for($i=1;$i<10;$i++) {
      for($j=1;$j<=$i;$j++) {  echo $i."*".$j."=".sprintf("%02d ",$i*$j);
    }
    echo "<br>";
    } ?>
    1*1=01 
    2*1=02 2*2=04 
    3*1=03 3*2=06 3*3=09 
    4*1=04 4*2=08 4*3=12 4*4=16 
    5*1=05 5*2=10 5*3=15 5*4=20 5*5=25 
    6*1=06 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
    7*1=07 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
    8*1=08 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
    9*1=09 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81