Напишете C# конзолна програма, която отпечатва триъгълник от 55 звездички, разположени на 10 реда:
*
**
***
****
*****
******
*******
********
*********
**********
Може ли това да стане с for цикъл?
Sup3rlum написа:Какво пробва досега?
using System;
using System;
class HelloWorld {
static void print_stars(string stars){
if(stars.Length>0)
print_stars(stars.Substring(0,stars.Length-1));
Console.WriteLine(stars);
}
static void Main() {
print_stars("**********");
}
}peyo написа:За какво ни е for цикъл, няма нужда.
- Код: Избери целия код
using System;
using System;
class HelloWorld {
static void print_stars(string stars){
if(stars.Length>0)
print_stars(stars.Substring(0,stars.Length-1));
Console.WriteLine(stars);
}
static void Main() {
print_stars("**********");
}
}
public void PrintStars(int number = 10)
{
int k = 1;
while (k <= number)
{
int j = 0;
while (j < k)
{
Console.Write("*");
j++;
}
Console.Write("\n");
k++;
}
}
public static void PrintStars(int number = 10)
{
for (int i = 1; i <= number; i++)
{
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.Write("\n");
}
}
public static void PrintStarLine(string str, int max)
{
if (str.Length < max)
{
str += "*";
Console.WriteLine(str);
PrintStarLine(str, max);
}
}
public static void PrintStars(int number = 10)
{
PrintStarLine("", 10);
}
public static void PrintStars(int number = 10) => Enumerable.Repeat("*", 10).ToList().Select((k, index) => string.Concat(Enumerable.Repeat(k, index + 1))).ToList().ForEach(p => Console.WriteLine(p));
Регистрирани потребители: Google [Bot]