2014-01-12 39 views
-2

我遇到了麻煩。我如何計算我想輸入的長度。 可以說我問用戶一個輸入。他輸入10.它計數1,2,3,4等。10. 或者如果用戶輸入5,輸出1,2,3,4,5 謝謝。編輯: 對不起。這不是功課。學校直到下週纔開始,我正在練習。 對不起,我應該給代碼。在C計數出現問題#

這是我有什麼不工作

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

我<=長度。爲什麼這使得你檢查的差距太大 –

+0

,直到長度小於我,這就是爲什麼它顯示少一個 – Arshad

+0

杜!我剛從工作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

在我刷新之前,我明白了這一點。爲什麼我<=長度會產生這樣的差異 –

+0

@AndrewHeid:你的代碼是正確的,但是因爲你設置了我的初始值0,所以結果是從0到n-1(總共是n數)。 – Masoud

0

你只需要改變 '<' 操作員 '< =':

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