C#for循环的嵌套作⽤域for()
{ 循环体可以套⽆数个for循环
}
⽐如:for()
{
for()
{
for()
{... ...这⾥⾯可以镶嵌⽆数个for循环}
}
}
也可以这样
for()
{
writeline方法的作用for()
{}
... ...
for()
{}
}
作⽤域循环外⾯的变量/值可以⽤到循环⾥⾯赋值循环⾥⾯不可以⽤到循环外⾯赋值
if也是 {}外⾯变量/值可以⽤到⾥⾯赋值 {}⾥⾯的变量不可以到外⾯赋值
打三⾓形
图⼀
★
★★
★★★
★★★★
★★★★★
for (int i = 1; i <= 5; i++)
{
for(int j=1;j<=i;j++) 每⾏要循环多少次
{Console.Write("★");}
Console.WriteLine(); j循环完了⾃动换⾏
}
Console.ReadLine();
图⼆
★★★★★
★★★★
★★★
★★
★
for (int i = 1; i <= 5; i++)
{
for(int j=1;j<=6-i;j++)
{Console.Write("★");}
Console.WriteLine();
}
Console.ReadLine();
图三
★
★★
★★★
★★★★
★★★★★
思路:就是把左边上部分当成第⼆张图的三⾓形就是把★改成空格for (int i = 1; i <= 5; i++)
{
for(int j=1;j<=5-i;j++)
{Console.Write("");}
for (int k = 1; k <= i; k++)
{ Console.Write("★"); }
Console.WriteLine();
}
Console.ReadLine();
显⽰是
图四
★★★★★
★★★★
★★★
★★
★
思路和上⾯的⼀样
for (int i = 1; i <= 5; i++)
{
for(int j=1;j<=i-1;j++)
{Console.Write("");}
for (int k = 1; k <=6-i; k++)
{ Console.Write("★"); }
Console.WriteLine();
}
Console.ReadLine();
显⽰是
图五
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
思路是左边直三⾓形(和图2类似)加三⾓形(个数是2*⾏数-1)for (int i = 1; i <= 5; i++)
{
for(int j=1;j<=5-i;j++)
{Console.Write("");}
for (int k = 1; k <=2*i-1; k++)
{ Console.Write("★"); }
Console.WriteLine();
}
Console.ReadLine();
显⽰是
图六
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
思路是先空⽩处在计算星星每⾏的星星10-2*⾏数+1
for (int i = 1; i <= 5; i++)
{
for(int j=1;j<i;j++)
{Console.Write("");}
for (int k = 1; k <=10-2*i+1; k++)
{ Console.Write("★"); }
Console.WriteLine();
}
Console.ReadLine();
显⽰是
图七
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
思路是先打上半部分再打下半部分
for (int i = 1; i <= 9; i++)
{
if (i <= 5)
{
for (int j = 1; j <= 5 - i; j++)
{ Console.Write(""); }
for (int k = 1; k <= 2 * i - 1; k++)
{ Console.Write("★"); }
} 上半部分的内容else
{
for (int j = 1; j <=i-5; j++)
{ Console.Write(""); }
for (int k = 1; k <=19-2*i; k++)
{ Console.Write("★"); }
} 下半部分的内容 Console.WriteLine();
}
Console.ReadLine();
练习题:
请⽤户输⼊⼀个奇数,⽤奇数打出⼀个菱形
⾃⼰认真做⼀个
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论