对于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();
请养成良好的习惯,遇到问题先去分析,画图找规律。
随机推荐
- MVC 使用Jquery EasyUI分页成功
先上图吧
- [Android Pro] 使用apktool工具遇到could not decode arsc file的解决办法
转:http://www.cnblogs.com/sage-blog/p/4323049.html 最近使用APKtool工具反编译APK老是提示不成功,错误如下: Exception in thre ...
- September 7th 2016 Week 37th Wednesday
Patience is bitter, but its fruit is sweet. 忍耐是痛苦的,但它的果实却是甜蜜的. However, many may give up before they ...
- linux vi 中按了ctrl+s后没法退出
linux vi 中按了ctrl+s后无法退出 Linux 中使用vi编辑文件 不小心按了Ctrl + S (习惯了) 结果终端就跟死了一样, 解决办法: Ctrl+Q
- 高效使用你的Xcode
(via:VongLo's Dev Space 原文:Supercharging Your Xcode Efficiency) 好莱坞电影里经常看到黑客们手指在键盘上飞速跳跃,同时终端上的代码也 ...
- MySQL中varchar转int
order by ... cast(sort as signed) 或 convert(sort,signed) (sort为待转化字段)
- JS window.open()属性
一. Window 对象 Window 对象是 JavaScript 层级中的顶层对象. Window 对象代表一个浏览器窗口或一个框架. Window 对象会在 <body> 或 < ...
- 整理 iOS 9 适配中出现的坑(图文)(转)
作者:董铂然 本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性.9月17日凌晨,苹果给用户推送了iOS9正式版,随着 ...
- 与你相遇好幸运,CentOS 7 x86_64使用Yum安装PostgreSQL
访问http://yum.pgrpms.org/reporpms/repoview/letter_p.group.html,下载并安装和当前系统对应的rpm文件. wget https://downl ...
- Win10开机提示Resume from Hibernation该怎么办?
Windows10系统的电脑开机提示:Resume from Hibernation(从休眠恢复),这是电脑没有真正关机,而是上次关机时进入了[休眠状态],所以开机时提示:从休眠恢复.如何解决Wind ...