Loading...
rado84 avatar rado84 1 Точки

Adv. Loops - числата от N в обратен ред; изписва само N

Пак запецнах. Предишната задача (от 1 до N със стъпка 3) си я реших от раз без ник'ъв проблем. А тази - от N в обратен ред - би трябвало да е подобна, само че числата да намаляват с 1, вместо да се увеличават с 3. И въпреки това не мога да разбера защо ми изписва само въведеното число. Пробвах какво ли не и единствено с долния код (като въведа примерно 10) изкарва "The numbers are: 10, Press any key........".

Ако във фор цикъла задам i да е равно на някакво число, изобщо не изписва никакво число, включително и примерното число 10, което ползвам, за да тествам програмата.

using System;

namespace reverseOrder
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("n = ");
            int n = int.Parse(Console.ReadLine());

            Console.WriteLine("The numbers are:");

            for (int i = n; i >= n; i--)
            { Console.WriteLine(i); }
        }
    }
}

 

-1
Programming Basics
koksibg avatar koksibg 892 Точки
Best Answer

Замести вместо i >= n ,   така i >= 1 и мисля, че ще стане.

 

1
n_kolev77 avatar n_kolev77 10 Точки

thx

0
alex1966 avatar alex1966 255 Точки

Трябва цикъла да ти се върти до i>= 0, а ти сега почваш от n и му казваш докато не е равно на n, и то при самото влизане в цикъла принтира само 1 път, числото което си му въвел.

1
rado84 avatar rado84 1 Точки

Така стана, само че трябваше да заместя 0 с 1, защото трябва да ги изпише в обратен ред до 1.

А не знаех, че в средната част на условието може да има предварително зададени цифри. В досегашните задачи предварително зададената цифра беше само в началото ( i = 0, i = 1) и затова останах с впечатление, че цифра може да има само в началото на условието.

-1
alex1966 avatar alex1966 255 Точки

Числото n, което въвеждаш от конзолата, то също е число и може да се замести в условието на цикъла, просто е по динамично като ти го въведеш.

0
raging avatar raging 92 Точки

i >= n...->0

0
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки
for (int i = n; i > 0; i--)
            { Console.WriteLine(i); }

 

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