[Homework] Square of Stars и for-цикли
Здравейте,
къде мога да намеря информация за значението на отделните части в скобите на цикъл for,
и как мога да обвържа цикъла с определен символ, например изписване на * или празен интервал " "?
От самостоятелно ровене в интернет намерих това:
for (initializer; condition; iterator) от тук:
https://msdn.microsoft.com/en-us/library/ch45axte.aspx
... но не мога да разбера какво прави всяко от тях на практика.
В задачата за първото домашно пише:
"var n = int.Parse(Console.ReadLine());
1. Допишете програмата по-горе, за да отпечатва квадрат, съставен от звездички. Може да се наложи да използвате for-цикли. Потърсете информация в Интернет."
Не искам готово решение, а искам да разбера как работи цикъла.
Понеже не бях запознат с трика с new string('*', n) аз измислих решението по-долу, при което използвам цикли, с които правя concatenation и после отпечатвам получния символен низ. Не е толкова елегантно като на kami_1197, но работи
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarsRectangle
{
class Program
{
static void Main(string[] args)
{
var n = int.Parse(Console.ReadLine());
string asteriskRow = "";
string spaces = "";
for (int r = 1; r <= n; r++)
{
asteriskRow += "*";
}
for (int r = 1; r <= n-2; r++)
{
spaces += " ";
}
string asteriskCol = "*" + spaces + "*";
Console.WriteLine(asteriskRow);
for (int r = 1; r <= n-2; r++)
{
Console.WriteLine(asteriskCol);
}
Console.WriteLine(asteriskRow);
}
}
}
C# for loop structure of C# is like an all-in-one looping utility. The C# for loop acts like the while loop only with some extra features. c# for