24850人加入学习
(72人评价)
C#编程-第一季-编程基础-宇宙最简单2021最新版

制作完成于2021年10月10日,使用Visual Studio 2019

价格 免费
using System;

namespace _026_循环嵌套
{
    class Program
    {
        static void Main(string[] args)
        {
            //int n = Convert.ToInt32(Console.ReadLine());
            //for (int i = 1; i < n + 1; i++)
            //{
            //    //i=1  1    i=2  2    i=3  3
            //    for (int j = 0; j < i; j++)
            //    {
            //        Console.Write("*");
            //    }
            //    Console.WriteLine();
            //}


            //int n = Convert.ToInt32(Console.ReadLine());
            //for (int i = 1; i < n + 1; i++)
            //{
            //    //行号-1个*
            //    for (int j = 0; j < i - 1; j++)
            //    {
            //        Console.Write(" ");
            //    }
            //    Console.WriteLine("*");
            //}


            //for (int i = 100; i > 0; i--)
            //{
            //    Console.WriteLine(i);
            //}

            int n = Convert.ToInt32(Console.ReadLine());
            // n~1
            for(int i = n; i > 0; i--)
            {
                for(int j = 0; j < i - 1; j++)
                {
                    Console.Write(" ");
                }
                Console.WriteLine("*");
            }
        }
    }
}

 

[展开全文]

for(int i=1; i<n;i++){

}正向循环

for(int i =1 ;i>n){

}

 

 

[展开全文]

第七十一课  利用循环嵌套输出三角形

1. 输入整数n,输出n层的三角形

样例输入3

样例输出

*

**

***

int n = Convert.ToInt32(Console.ReadLine());
string temp = "";
for(int i = 1; i <= n; i++)
{
    temp += "*";
    Console.WriteLine(temp);
}

改成老师的方法:

int n= Convert.ToInt32(Console.ReadLine());
for(int i = 1; i <= n; i++)
{    
    for (int j = 0; j < i; j++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

2. 输入整数n,输出n层的三角形的斜边。

样例输入5

样例输出

*
 *
  *
   *
    *

int n= Convert.ToInt32(Console.ReadLine());
for(int i = 0; i < n; i++)
{
    for(int j = 0; j < i; j++)
    {
        Console.Write(" "); 
    }
    Console.WriteLine("*");
}

第一层for语句写每行的输出,第二层for语句写每行中的输出。因为每行都有一个*号,那么*好就写在第一层for语句里面,第二层for就负责空格就行了。

空格难在第一行没有空格,那么我们就让输出的第一行没有空格。i是控制每个行的循环,i从1开始也好,从0开始也好,只是个循环次数,i终究是要到n或小于n的,从i到n是每一循环的过程,那么j是根据i的步骤来走的,那么如果j和i第一步不成立,在第二步开始有循环,这样就解决了第一步没有空格的问题了。

这东西很好玩,当时想有点乱,仔细想想也就那一个地方需要解决,然后就想点办法呗,实在不行不还有老师呢么。

3. 输入整数n,输出n层的三角形的斜边。

样例输入5

样例输出

    *
   *
  *
 *
*

int n= Convert.ToInt32(Console.ReadLine());
int t = n;
for (int i = 0; i < n; i++)
{
    
    for (int j = t; j > 1; j--)
    {
        Console.Write(" ");
    }
    t--;
    Console.WriteLine("*");
}

让从n递减,那么n还不能边,那就让t代替n来递减,我怎么感觉编程这玩应像代数呢?

老师的写法(还是老师的写法简单)

int n = Convert.ToInt32(Console.ReadLine());
for(int i = n; i > 0; i--)
{
    for(int j = 1; j < i; j++)
    {
        Console.Write(" ");
    }
    Console.WriteLine("*");
}

n 、i、 j之间的关系

n:为总路程

i:是一步一步走完总路程的一个玩应

j:i每走一步,j都要从0走一次,至于是从第一步就开始来回跑还是从第二步开始来回跑,那就看设置是从0到i,还是从1到i,还是其他设置方法了。

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(118)
图文(1)