对于for的一些认识

时间:2021-10-01 21:54:50

/*▲
            ▲▲
            ▲▲▲
            ▲▲▲▲
            ▲▲▲▲▲
            ▲▲▲▲▲▲*/
例:如图用for嵌套打印一个三角形
思考,遇到这种组合的for嵌套问题首先我是先想他怎么输出,先来个
Console.Write("▲");
然后再找他的规律,第一行一个▲
                  第二行二个▲▲
                  第三行三个▲▲▲
                   *
                   *
                  第六行六个▲▲▲▲▲▲
以此类推第几行就有第几个三角形。
那么我先把行打出来
for(int i=1 ; i<=6 ; i++)
{
  Console.Write("▲");
}
这里我会发现这样只会横向打六个▲▲▲▲▲▲,那么怎么样能逐行输出呢?
我们可以使用另一个for来控制这个横向输出的for循环;
for(int j=1 ; j<=6 ; j++)  //这样输出的是一个6x6的正方形,因为这个for
{
  Console.WriteLine("\n");  //这里纵向输出的for循环控制换行,横向输出完就换行,
}
如果想要根据要求输出三角形就应该使横向输出的变量受到纵向输出的控制,纵向走一步横向多打一个▲,嵌套起来那么就应该变为
for(int i=1 ; i<=6 ; i++)  //外层这个for只是负责输出行(\n),i从1开始到6行。
{
for(int j=1 ; j<=i ; j++) //内层for收到i的影响,i在循环,i=1,j=1;i=2,j=2。
{
  Console.Write("▲");
}

Console.Write("\n");
}
Console.ReadLine();
请养成良好的习惯,遇到问题先去分析,画图找规律。

随机推荐

  1. Android Fragment---执行Fragment事务

    转载博客:http://blog.csdn.net/think_soft/article/details/7272853 在Activity中使用有关Fragment的添加.删除.替换以及用它们执行其 ...

  2. initialize和init以及load方法的区别与使用以及什么时候调用

    initialize不是init initialize在这个类第一次被调用的时候比如[[class alloc]init]会调用一次initialize方法,不管创建多少次这个类,都只会调用一次这个方 ...

  3. Python format格式化输出

    http://www.jb51.net/article/63672.htm 推荐参考 >>> '{0},{1}'.format('hello','python') 'hello,py ...

  4. Android 滑动效果高级篇(七)—— 华丽翻页效果

    By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader ...

  5. CentOS 6&period;3下NTP服务安装和配置

    测试环境: NTPserver 192.168.1.252 NTPclient 192.168.1.251 准备工作: 关闭selinux: vi /etc/selinux/config SELINU ...

  6. 实战3--项目开始--准备&colon;&colon;&colon;资源分类&comma; 日志系统&comma; 写BaseDao

     项目资源分类: 1.   package: base, dao, dao.impl, domain, service, service.impl, util, view.action 2.   co ...

  7. MySQL如何记录binlog

    --MySQL如何记录binlog   -------------------------------2014/07/08     binlog文件的内容 log event       MySQL的 ...

  8. Excel 2010高级应用-柱形图(一)

    今天,做项目低保真,是在excel中画图,这也是我第一次在excel中画图. 每次做过的东西或者学到的新东西,我必须要把他们记录下来,这样到时再次用到它们时可以很容易地找到. 下面介绍做柱形图的过程: ...

  9. python和计算机的交互

    网易邮箱都2万+满了,但是只有手动删除.实在太多,于是想使用python脚本实现,python有很多现成的库可以使用,这就是python的好处,而不是c++或者java,python的库说明网站:ht ...

  10. 五、持久层框架(Hibernate)

    一.分页查询 使用Criteria进行分页查询,无论是使用Oracle,MySQL,NoSQL,DB2,分页查询的代码写法都相同. 分页查询代码示例: package com.demo.test; i ...