Loading...
Kristina456 avatar Kristina456 0 Точки

Nums 1-20 for loop C#

Здравейте,

когато си качих решението на 5 задача (за отпечатване на числата от 1 до 20) в Judge системата ми изписва "грешка при компилацията" но не разбирам какво съм сгрешила. Някой може ли да помогне? Това ми е кода:

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

namespace Nums1To20
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i=1; i<20; i++);
          {
            Console.WriteLine(i);
          }
        }
    }
}

Тагове:
0
Programming Basics
ivaneski91 avatar ivaneski91 13 Точки

Пробвай така

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

namespace Nums1To20
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i=1; i<=20; i++);
          {
            Console.WriteLine(i);
          }
        }
    }
}

 

 

1
03/09/2016 17:57:16
ivaneski91 avatar ivaneski91 13 Точки

 

Не пробвах решението ти но на пръв поглед изглежда да печата до 19 а предполагам задачата ти е до 20  : )

0
Kristina456 avatar Kristina456 0 Точки

Благодаря!

Да, опитах и с <=20, но пак не стана :(

Излиза ми като съобщение 

"The name 'i' does not exist in the current context"
0
ivaneski91 avatar ivaneski91 13 Точки

да видях, махни точката и запетайката  for (int i=1; i<=20; i++);

0
06/06/2017 14:20:32
DimitarKarev avatar DimitarKarev 87 Точки

след тялото на цикъла не трябва да има ;
 

for (int i=1; i<20; i++);
също така за да завъртиш от 1 до 20 трява да бъде <=20 а не <

1
03/09/2016 17:59:12
Kristina456 avatar Kristina456 0 Точки

Благодаря

0
03/09/2016 18:14:57
vancho avatar vancho 430 Точки

Махни точката и запетаята след скобите на for цикъла, за това ти дава грешка при компилация. А за верен резултата, може в цъкъла да дадеш <= 20 или < 21. Поздрави.

-1
Plotso avatar Plotso 24 Точки

Колегата е прав! При for циклите няма " ; " ! :)

0
daniel.a.mihaylov avatar daniel.a.mihaylov 6 Точки

имаш 2 грешки , но виждам ,че вече са ти казали къде са ,след IF махни точката и запетайката и във for цикъла i трябва да се <= 20.

0
Leprikona avatar Leprikona 108 Точки

Първата ти грешка е в изписването на for цикъла - няма ";" след като зададеш стойността му;

Втората е, че трябва цикъла да се върти до 20 включително "<=", а не само до 20.

Успех в обучението!

0
dakata avatar dakata 26 Точки

Имаш " ; " преди тялото на цикъла което по този начин не може да достъпва променливата i от инициализационния блок.

Правилно е:

for (int i=1; i<21; i++)
{
    Console.WriteLine(i);
}

може и така но само когато използваме единичен израз (statement), например Console.WriteLine() :

for (int i=1; i<21; i++) Console.WriteLine(i);

 

1
IvalenaMilanova avatar IvalenaMilanova 0 Точки


        static void Main(string[] args)
        {
            for (int i = 1; i <= 21; i++)
            {
                Console.WriteLine("i");
            }
        }
  

 

По този начин въведено ми отпечатва 21 пъти i ?


 

0
nakoviq avatar nakoviq 1 Точки

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

namespace _3
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i <= 20; i++)
            {
                Console.WriteLine(i);
            }
        }
    }
}

 

0
Ekaterin avatar Ekaterin 133 Точки

i<20 

трябва да е по малко или равно

0
Stoicho11 avatar Stoicho11 0 Точки

Може и без цикъл просто си изпиши чисталато от 1 до 20

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

namespace Numbers_Checker
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(1);
            Console.WriteLine(2);
            Console.WriteLine(3);
            Console.WriteLine(4);
            Console.WriteLine(5);
            Console.WriteLine(6);
            Console.WriteLine(7);
            Console.WriteLine(8);
            Console.WriteLine(9);
            Console.WriteLine(10);
            Console.WriteLine(11);
            Console.WriteLine(12);
            Console.WriteLine(13);
            Console.WriteLine(14);
            Console.WriteLine(15);
            Console.WriteLine(16);
            Console.WriteLine(17);
            Console.WriteLine(18);
            Console.WriteLine(19);
            Console.WriteLine(20);


        }
    }
}
 

0
milk.g.anas avatar milk.g.anas 5 Точки

Аз го направих с while. 

0
j0nze avatar j0nze 39 Точки

Ако искаш цикъла да тръгва от 1 трябва да е:

for (int i = 1; i <= 20; i++)

{

Console.WriteLine(i);

}

Защото при твоя вариант се завърта 19 пъти, а не 20.

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