2014-01-12 4 views
-2

У меня возникли проблемы с этим. Как я могу подсчитать длину, в которую я хочу ввести. Скажем, я прошу пользователя ввести вход. Он входит 10. Он насчитывает 1,2,3,4 и т. Д. 10. Или, если пользователи вводят 5, 1,2,3,4,5 выводится Спасибо.Возникли проблемы с подсчетом в C#

EDIT: Извините. Это не домашнее задание. Школа не начинается до следующей недели, и я тренируюсь. Извините, я должен был дать код.

Это то, что я имел, что делает работу

Console.WriteLine("Enter Length"); 
int length = int.Parse(Console.ReadLine()); 
for (int i = 0; i < length; i++) 
{ 
    Console.WriteLine(i); 
} 

Я просто предполагая, так как я новичок, что я сделал несколько небрежный код, и я ищу, может быть что-то чистого. Или другая точка зрения на это.

+2

Какие проблемы вы с? Можем ли мы увидеть код? – PakkuDon

+0

[Рекомендуемое чтение.] (Http://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx) –

+0

Мой код по-прежнему сокращает меня 1 –

ответ

2

обновление код с <=

Console.WriteLine("Enter Length"); 
int length = int.Parse(Console.ReadLine()); 
for (int i = 0; i <= length; i++) 
{ 
    Console.WriteLine(i); 
} 
+0

i <= длина. Почему это делает такую ​​разницу –

+0

, вы проверяете длину дольше, чем i, поэтому ее показ один менее – Arshad

+0

duh! Я только что вернулся из 10 часов работы. Я иду спать. Благодаря!! –

0
 string length; 

     Console.Write("Enter Length: "); 

     length= Console.ReadLine(); 

     for (int i = 1; i <= Int32.Parse(length); i++) 
     { 
      Console.WriteLine(i); 
     } 
     Console.ReadKey(); 
+0

Прежде, чем я ударил обновление, я понял это. Почему i <= длина делает такую ​​разницу –

+0

@AndrewHeid: ваш код верен, но потому, что вы установили i стартерное значение 0, так что результат от 0 до n-1 (всего n число). – Masoud

0

Вам просто нужно изменить '<' оператора к '< =':

for (int i = 0; i <= length; i++) 
{ 
    Console.WriteLine(i); 
} 
Смежные вопросы