2011-11-25 55 views
-4

我想,像 「互聯網」 這樣的C#打印字:關於C#代碼串和int

internet 
internet 
    internet 
    internet 
    internet 
    internet 
     internet 
     internet 

這是我的代碼:

string word = ("internet"); 

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

我的代碼,我得到這樣的

internet 
internet 
internet 
internet 
internet 
internet 
internet 
internet 
+10

是的,貌似正確的輸出爲你發佈的代碼。你的問題是什麼? – Oded

+2

@Oded,我無法停止笑.... +1 –

+0

當然,它使得lough。但它也沒有顯示任何研究工作。 -1 – rds

回答

14
 string word = "internet"; 

     for (int i = 0; i < word.Length; i++) 
     { 
      Console.Write(new string(' ', i)); 
      Console.WriteLine(word); 
     } 
+0

謝謝,這是正確的代碼。 – CsharpNoob

+0

真的很整潔的解決方案。 –

+0

@KooKiz:你能解釋一下新字符串('',i)嗎?它會創建空間i次數 – Karthik

0

那麼你嘗試過:

string word = ("internet"); 
    int count = word.length; 

    for (int i = 0; i < count ; i++) 
    { 
    Console.WriteLine(word); 
    word =""+word; 
    } 

+1

this是不是好主意,如果你添加「」來說for循環將永遠不會結束 –

+0

+1 ah - true - 必須在鍵盤之前使用大腦。 – ChrisBD

2

的代碼應該是:

string word = ("internet"); 

for (int i = 0; i < word.Length ; i++) 
{ 
    for (int j = 0; j < i ; j++) 
    { 
     Console.Write(" "); 
    } 

    Console.WriteLine(word); 
} 
0

嘗試下面的代碼;它的工作:

string word = ("internet"); 
string displayword = ("internet"); 

for (int i = 0; i < word.Length; i++) 
{ 
    Console.WriteLine(displayword); 
    displayword = " " + displayword; 
} 
+0

這實在不太整潔。 – rds