Loading...
slayest avatar slayest 2 Точки

Въпрос за домашнo 4 задача 11

Здравейте искам да попитам как да принтя запетая след числата в интервала между първото
и последното който се делят на 5 без остатък, но без да слагам запетая след последното
число знам, че краиният срок е изтекъл за това домашно е изтекъл но сега решавам
задачите със звездичка. Мерси предварително на отзовалите се !
ето кода ми:

using System;

namespace NumbersInInterval
{
class NumbersInInterval
{
static void Main()
{
Console.Write("Put the first number: ");
int start = int.Parse(Console.ReadLine());
Console.Write("Put the second number: ");
int end = int.Parse(Console.ReadLine());
int p = 0;
string nothing = "-";
Console.Write("Numbers: ");
for (int i = start; i <= end; i++)
{
if (i % 5 == 0)
{
p++;
Console.Write("{0} ",i);
}
}
if (p == 0)
{
Console.Write(nothing);
}
Console.WriteLine();
Console.WriteLine("start = {0}", start);
Console.WriteLine("end = {0}", end);
Console.WriteLine("P = {0}", p);
}
}
}

Тагове:
2
Programming Basics
milen_vm avatar milen_vm 68 Точки
Това е моето решение. Първо запазвам числата в списък и после когато ги принтирам слагам запетая и интервал само когато числото не последно в списъка
1
iuli1478 avatar iuli1478 49 Точки

Здрасти най-лесното което ми хрумна като ти разгледах кода е да слагаш запетая пред всички числа без пред първото. Тоест
декларираш си една променлива която да е равна на 0 в началотои след принтенето на числата я дигаш с еденица(тоест само първия път ще е 0). И правиш една проверка ако е 0 принтиш без запетая ако е по - голяма от 0 със запетая.

В твоя случей можеш да си използваш директно променливата P. 

Ето примерно как ще стане: 

 


using System;

namespace NumbersInInterval
{
class NumbersInInterval
{
static void Main()
{
Console.Write("Please put first number: ");
int start = int.Parse(Console.ReadLine());
Console.Write("Please put second number: ");
int end = int.Parse(Console.ReadLine());
int p = 0;
string nothing = "-";
Console.Write("Numbers: ");
for (int i = start; i <= end; i++)
{
if (i % 5 == 0)
{
if (p == 0)
{
Console.Write("{0}", i);
}
else
{
Console.Write(", {0} ", i);
}
p++;
}
}
if (p == 0)
{
Console.Write(nothing);
}
Console.WriteLine();
Console.WriteLine("start = {0}",start );
Console.WriteLine("end = {0}", end);
Console.WriteLine("P = {0}", p);
}
}
}

 

3
ZvetanIG avatar ZvetanIG 907 Точки

Дано съм те разбрал правилно.

Когато отпечатваш числата трябва да спреш цикъла преди последното отпечватване и последното число да го отпечаташ извън цикъла.

Пример за отпечатване на числата от 1 до N, разделени със запетая.

 

// цикъла е до n-1
for(int i = 1; i <= n - 1; i++)

{

      Console.Write("{0}, ", i);

}

//n-тото число го отпечатваш извън цикъла

Console.Write("{0}", i);

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.