对于for的一些认识
/*▲
▲▲
▲▲▲
▲▲▲▲
▲▲▲▲▲
▲▲▲▲▲▲*/
例:如图用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();
请养成良好的习惯,遇到问题先去分析,画图找规律。
随机推荐
- ubuntu下安装mysql
现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可.在决定安装mysql之前,要先确定系统是否已经安装mysql.如下图: ...
- JavaScript高级程序设计学习笔记--变量、作用域和内存问题
传递参数 function setName(obj){ obj.name="Nicholas"; obj=new object(); obj.name="Greg&quo ...
- [页面滚动到底部]jquery $(window).height()取值等于$(document).height()的问题
问题现象:JSP中头部引用了某个head.jsp,在videoList.jsp中生成片段时如下 实际最终生成的HTML如下: <!DOCTYPE html>没有解析到,原因找到了,先想办法 ...
- Linux内核补丁升级
如果机器已经联网,直接利用包管理工具更新,需要注意的是现在3.0以上的内核引入了签名机制,需要导入签名的key,参考步骤如下: 1.导入keyrpm --import https://www.elre ...
- UI课堂笔记
2016.7.18 + (UIColor *)blackColor; + (UIColor *)darkGrayColor; 深灰色 + (UIColor *)lightGrayColor; 浅 ...
- 使用cocoapods导入第三方类库后 头文件没有代码提示?
选择Target -> Build Settings 菜单,找到\”User Header Search Paths\”设置项 新增一个值"${SRCROOT}",并且选择\ ...
- [Android Pro] Test win
http://www.cnblogs.com/mayingbao/ http://www.cnblogs.com/hyddd/
- python获取指定星期的日期
- 与你相遇好幸运,Waterline初遇
Github : https://github.com/balderdashy/waterline 文档 : https://github.com/balderdashy/waterline-docs ...
- 对象映射组件Tiny Mapper
1.Tiny Mapper的简单实用例子 using System; using System.Collections.Generic; using System.Linq; using System ...