如何解决我应该如何编写算法,并且算法必须摆在彼此面前?
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <i+1; j++)
{
Console.WriteLine("*");
}
}
我想像这样在彼此面前使用星星
*
**
***
****
*****
解决方法
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
,
只需使用简单循环即可。此外,我们可以创建另一种创建符号的方法:
static void Main(string[] args)
{
for (int i = 1; i <= 5; i++)
Console.WriteLine(CreateString(i));
}
static string CreateString(int length)
{
var sb = new StringBuilder();
for (int i = 0; i < length; i++)
sb.Append("*");
return sb.ToString();
}
更新:
它甚至可以更短。感谢41686d6564的好评。看一下:
static void Main(string[] args)
{
for (int i = 1; i <= 5; i++)
Console.WriteLine(new string('*',i));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。