int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i < n+1; i++) {
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++) {
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
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,还是其他设置方法了。