/*▲
            ▲▲
            ▲▲▲
            ▲▲▲▲
            ▲▲▲▲▲
            ▲▲▲▲▲▲*/
例:如图用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. 警告:Assigning to 'id<Delegate>' from incompatible type 'ViewController *const_st

    原因: 你自己写了代理,设置了   delegate = self.但是self 没有遵守这个协议 只需要遵守这个协议就可以消除警告.

  2. java实现批量上传(swfupload)

    下载 swfupload 文件夹 里面包含handlers.js,swfupload.js,swfupload.swf 三个文件. 我的是和ssh项目整合在一起的.因为struts2的拦截器会拦截所有 ...

  3. VS工程目标文件名设置

    默认的输出文件名是$(ProjectName) 可以在项目属性-配置属性-常规-目标文件名中设置 例如我想在Debug版本的输出文件加一个后缀d,那么我可以这样设置:$(ProjectName)d

  4. vs c++系统函数 计时器和暂停

    在vs console下, 1 添加计时器 #include <Windows.h> double start = GetTickCount(); double end = GetTick ...

  5. C --gettimeofday===获取某个程序经历的时间

    #include <stdio.h> #include <sys/time.h> #include <time.h> int gettimeofday(struct ...

  6. 做一个App前需要考虑的几件事

    本文转载于文章原文链接,版本归原作者所有! 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了.尽管如此,有些事情最好前期就做起来,避免当 App 有了一定规模后, ...

  7. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  8. jQuery - 5.样式操作

    样式操作 1.获取样式 attr("class"), 2.设置样式attr("class","myclass"), 3.追加样式addCla ...

  9. Delphi之DLL知识学习1---什么是DLL

    DLL(动态链接库)是程序模块,它包括代码.数据或资源,能够被其他的Windows 应用程序共享.DLL的主要特点之一是应用程序可以在运行时调入代码执行,而不是在编译时链接代码,因此,多个应用程序可以 ...

  10. [LeetCode] Longest Consecutive Sequence

    Given an unsorted array of integers, find the length of the longest consecutive elements sequence. F ...