zoukankan      html  css  js  c++  java
  • 3.09课·········打印矩形,三角形和菱形

    按制表格的思维,i代表行,j代表列,先看行,再看列

    矩形:

    Console.Write("输入一个数字:");
                int n = int.Parse(Console.ReadLine());
                for (int i = 1; i <= n; i++)
                {
                    for (int j = 1; j <= n; j++)//n行n列,为矩形
                    {
                        Console.Write("");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();

    左下直角三角形:

     1.

     Console.Write("输入一个数字:");
                int n = int.Parse(Console.ReadLine());
                for (int i = 1; i <= n; i++)
                {
                    for (int j = 1; j <= i; j++)//n行i列,为三角形
                    {
                        Console.Write("★");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();
                Console.WriteLine("```````````````````````````````");

    2.只用一个for:

                string x = "";
                string y = "";
                for (int i = 1; i <= n;i++ )
                {        
                    x += y;//循环一次多打印一个"☆"
                    Console.WriteLine(x);
                }
                Console.ReadLine();

    打印结果如下(两种方法一样):

    左上直角三角形:

     for (int i = n; i >= 1; i--)//初始条件等于n,符合条件则打印,然后递减,直到不符合条件,不再打印
                {
                    for (int j = 1; j <= i; j++)//循环条件是j<=i,j与i有关,i是几就打印多少次"☆"
                    {
                        Console.Write("");
                    }
                    Console.Write("
    ");
                }

    打印结果:

    右下直角三角形:

                string a = "";
                string b = "";
                for (int i = 0; i < n; i++)
                {
                    for (int j = 1; j <= n - i - 1; j++)
                    {
                        Console.Write("  ");
                    }
                    a = a + b;
                    Console.Write(a);
                    Console.Write("
    ");
                }
                Console.ReadLine();

    打印结果:

    右上直角三角形:

     for (int i = 1; i <= n; i++)
                {
                    for (int j = 1; j < i; j++)
                    {
                        Console.Write("  ");
                    }
                    for (int f = n - i + 1; f >= 1; f--)
                    {
                        Console.Write("");
                    }
                    Console.Write("
    ");
                }
                Console.ReadLine();  

    打印结果:

    菱形:

    //菱形上半部分。
                Console.Write("请输入一个数:");
                int n = int.Parse(Console.ReadLine());
                for (int i = 1; i <= n; i++)
                {
                    for (int b = 1; b <= n - i; b++)
                    {
                        Console.Write(");//为了方便观察使用一个特殊字符表示(可以换成两个空格)
                    }
                    for (int j = 1; j <= 2 * i - 1; j++) 
                    {
                        Console.Write("");
                    }
                    Console.Write("
    ");//一行打印结束后换行
                }
    //菱形下半部分,同样为了方便观察使用了与上半部分不同的字符。
                for (int p = 1; p < n; p++)
                {
                    for (int o = 1; o <= p; o++)
                    {
                        Console.Write(");
                    }
                    for (int k = 1; k <= 2 * (n - p) - 1; k++)
                    {
                        Console.Write("");
                    }
                    Console.Write("
    ");
                }
                    Console.ReadLine();   

    打印结果:

  • 相关阅读:
    NJU 操作系统实验三
    Oracle数据库的下载安装和配置
    实模式/保护模式
    FAT12
    FAT12 img tool
    Mysql InnoDB 数据更新/删除导致锁表
    程序员,你总要有点自己的想法吧!
    支付系统安全设计思维导图
    从实时清分手续费记账看代码的易读性
    (7/8)借助枚举说一下数据类型定义规范
  • 原文地址:https://www.cnblogs.com/xinghun/p/5266100.html
Copyright © 2011-2022 走看看