本帖最后由 smrt_tony 于 2013-07-11 19:04:25 编辑

解决方案 »

  1.   


    谢谢你的回复,不好意思,可能我刚才没写清楚,我最后一句的n不是换行的那个n,就是随意指代一个number。
    那这个第一行打印5个#,第二行打印4个#,第三行打印3个#...这5个,4个,3个#分别是指哪个值呢? j值?number值?j和number之间的差值?谢谢!!!
      

  2.   

    确实每次也只是输出一个#,只是每次循环完for(int j=1:j<=(num+1)/2;j++)的时候换行,看起来好像第一次打印5个#,第二次打印4个......
    输出3个#表示内循环执行了3次,输出4个就执行了4次j循环输出一行多少个#
    i循环输出一个多少行
      

  3.   

    你先找本书或者利用搜索引擎把C#基本的东西看一遍,像for、while这些都是些很基本的
    我关机下班了
      

  4.   


    谢谢你的回复,可是你还没有回答我的问题,for, while,do while, for each...这些我都学过,而且我知道i循环复杂行数,j循环负责多少个每行几个#。但是。在j那部分for循环,具体是哪个值决定了几个#?
      

  5.   

    for (int j=1;j<=(num+1)/2;j++)
    ====> 
    for (int j=(5-System.Math.abs(i-5));j<=(num+1)/2;j++)
      

  6.   

    for (int j=1;j<=(num+1)/2;j++)
    ================
    note, int j =1 ===> every time when this j loop run again, j will be reset to 1.
    So, since j loop is inside i loop, so j will be reset to 1 nine times 
      

  7.   


    谢谢你的回复,可是你还没有回答我的问题,for, while,do while, for each...这些我都学过,而且我知道i循环复杂行数,j循环负责多少个每行几个#。但是。在j那部分for循环,具体是哪个值决定了几个#?
    楼主刚开始学习计算机编程吗?你思考问题的方式不太对呀。这里不是数学,物理,化学公式,不用想着哪个值决定什么,这么绝对的情况。计算机很笨,你写什么,它就执行什么,一步一步执行,没有思维。所有,如果你想理解代码的执行结果为什么是那样的话,那你就模拟计算机的行为,自己用脑子把代码走一遍。你问到的那个j为什么没变成2,3,4的问题,楼上都回答过了。因为每次内层循环开始的时候都把j重新赋值为1了。最后,j那部分for循环,具体是哪个值决定了几个#?没有具体哪个值,取决于j,n的初始值。以及每次j的改变的情况,你这里是每次加1.
      

  8.   


    谢谢你的回复,可是你还没有回答我的问题,for, while,do while, for each...这些我都学过,而且我知道i循环复杂行数,j循环负责多少个每行几个#。但是。在j那部分for循环,具体是哪个值决定了几个#?j循环了多少次决定了一行多少个#
      

  9.   


    Thank you, at first, I thought the inside j would increase from 1 to 2 to 3...it is,but only inside its own loop, it will reset to 1 from the next line when i loop start again.
    Cheers.
      

  10.   


    谢谢你的回复,可是你还没有回答我的问题,for, while,do while, for each...这些我都学过,而且我知道i循环复杂行数,j循环负责多少个每行几个#。但是。在j那部分for循环,具体是哪个值决定了几个#?
    楼主刚开始学习计算机编程吗?你思考问题的方式不太对呀。这里不是数学,物理,化学公式,.谢谢,你说的有道理。