Loading...
hristoiliew avatar hristoiliew 10 Точки

Loops 1..20

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication15
{
    class Program
    {
        static void Main(string[] args)
        {
            int number;
            Console.WriteLine("Entere Number :");
            number = Convert.ToInt16(Console.ReadLine());
            do
            {
                Console.WriteLine("Value of number =" + number);
                number++;
              while (number <= 20);
            
            Console.ReadLine();

        }

    }
}     

получава се до 19 
.. къде бъркам ...

Тагове:
0
Programming Basics 21/01/2016 02:45:41
MilenGeorgiev avatar MilenGeorgiev -12 Точки

Като напишеш 20, цикълът ти прибавя 1 и става 21. 21 нито е по-малко от 20, нито е равно на 20. И съответно няма как да продължи.

 

 

0
hristoiliew avatar hristoiliew 10 Точки

да, но в такъв случай защо като натисна ctrl+f5 ми дава Entere number както съм си го направил и като натисна 1 ми Value of number = 1 и така обаче до 19

0
prohause avatar prohause 356 Точки

Защото като изпише 19 на екрана увеличаваш брояча с 1 и условието за прекъсване ти е изпълнено. Използвай само while със същата конструкция.

0
luki_strike avatar luki_strike 9 Точки

using System;

class Program
{
    static void Main(string[] args)
    {
        int number;
        Console.WriteLine("Entere Number :");
        number = Convert.ToInt16(Console.ReadLine());
        do
        {
            Console.WriteLine("Value of number =" + number);
            number++;
        }
        while (number <= 20);
    }
}

Извежда числата от въведеното до 20. Имаше липсваща скоба преди while.

0
Alexandur_C avatar Alexandur_C 4 Точки

Ето начинът по който съм решил задачата, мисля че е много по-лесен.

using System;


namespace Num1to20
{
    class num1to20
    {
        static void Main(string[] args)
        {
            for (int i = 1; i <=20 ; i++)     // " i " започва да си се върти и променя с по единица на всяка проверка;
            {
                Console.WriteLine(i);       //   изписва всяко ново " i " на нов ред;
            }
        }
    }
}

0
hristoiliew avatar hristoiliew 10 Точки

Благодаря Ви :)

0
eMagicMan avatar eMagicMan 28 Точки

Този начин с do while цикъла е според мен лично грешен.

Аз ти препоръчвам да използваш for цикъл.

int start = int.Parse(Console.ReadLine()).

for(int i = start; i <= 20; i++)
{
   Console.WriteLine("Value of number: {0}",i);
}

Input : 2
OutPut: 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
 

Успех.

 

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