Loading...
thelad43 avatar thelad43 14 Точки

Как да премахна последната " * " ?

Интересно ми е при тази програма как да премахна последната звездичка " * " : 

using System;

class Program
{
    static void Main()
    {
        int enteredNum = int.Parse(Console.ReadLine());
        for (int i = 1; i <= 10; i++)
        {
            Console.Write("{0} * {1} * ", i, enteredNum);
        }
        Console.WriteLine();
    }
}

Тест : 4

1 * 4 * 2 * 4 * 3 * 4 * 4 * 4 * 5 * 4 * 6 * 4 * 7 * 4 * 8 * 4 * 9 * 4 * 10 * 4 *

И се получава това. Искам да махна последната звездичка.

Тагове:
0
Programming Basics
emilia98 avatar emilia98 92 Точки

Здравей!
Предлагам вариант с if-else конструкция, която да проверява дали текущия елемент е последен, ако е - да не слагаш последната звездичка след {1}:
 

if(i == 10)
{
    Console.Write("{0} * {1}", i, enteredNum);
}
else
{
     Console.Write("{0} * {1} * ", i, enteredNum);
}

 

1
18/03/2017 11:16:37
Notes avatar Notes 34 Точки

Здравей! Единственият начин , който аз виждам (ако държиш да използваш for - цикъл) е да си направиш отделен за числото , което искаш да ти е без * . Ако не е задължително да се използва for , Наистина пробвай с If-else конструкция ! По-просто е !wink

0
thelad43 avatar thelad43 14 Точки

Благодаря Ви!

0
emiliyan.stoilov avatar emiliyan.stoilov 1 Точки

Можеш със if проверка във for-цикъла.Ако i !=10 да ти печата със звездичка, ако i=10 да не я печата.

0
Mario_Krastev avatar Mario_Krastev 23 Точки

Виж метода substring какво прави и как работи, ще ти свърши работа.

0
NikolayLiubomirov avatar NikolayLiubomirov 82 Точки

Според мен, за да не правиш излишни if-else проверки в цикъла, най-подходящият вариант е:

static void Main()
{
    int enteredNum = int.Parse(Console.ReadLine());

    for (int i = 1; i <= 9; i++)
    {
        Console.Write("{0} * {1} * ", i, enteredNum);
    }
    Console.WriteLine("10 * {0}", enteredNum);
}

 

Да приемем, че n = пътите, които искаш да се отпечата даденото умножение.

Въртиш цикъла до n - 1 включително (в твоят сллучай n - 1 = 9):

for (int i = 1; i <= n - 1; i++)

и извън него, просто слагаш последното отпечатване, което е "n * {0}", enteredNum" (в твоят сллучай n = 10):

Console.WriteLine("n * {0}", enteredNum);

Успех! smiley

0
thelad43 avatar thelad43 14 Точки

Благодаря на всички!

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