IntroToProgramming преправяне на код за Print Sequence.
Доста се чудих как да напиша кода за тази задача с малкото ми знания по JavaScript(от KhanAcademy) и да ги приложа към C# кода, но програмата ми връщаше всички числа от 2 до 11 заедно с техните положителни и отрицателни(2, -2, 3, -3, 4, -4...). Знам, че в лекциите ни казваха да развиваме "problem sloving" уменията си и да потърсим в интернет, но наистина исках да го напиша сам. Ако може някой да го погледне и да ми даде съвет какво да променя или донапиша за да проработи, ако изобщо може да излезе нещо от него.
Благодаря.
using System;
class PrintSequence
{
static void Main()
{
for (var i = 2; i < 12; i++)
{
Console.WriteLine(i);
if (i == i / 2)
{
Console.WriteLine(i);
}
else
{
Console.WriteLine("-" + i);
}
}
}
}
Да, това проработи. Благодаря.
Не разбирам само (i % 2 == 0) частта, но предполагам, че е като математически израз за езика или нещо подобно.
Да така е
i % 2 въща остатъка от делението на i и 2
Пример: 5 % 2 е равно на 1 ,защото 5/2 = 2 с остатък 1
Друг пример 11 % 4 е равно на 3 . защото 11/4 = 2 с остатък 3
Тук говорим за делене само на целочислени числа (примерно int)
Мисля че е по-добре да се ползва string.Join ако трябват запетайки. Също така е по-добре да ползваш int като правиш for цикъл, има време до JavaScript/PHP :) http://pastebin.com/xf6NW3vL