2009-08-19 10 views
1

私のコンソールアプリケーションにコードスターデザインを提供するウェブサイトがあるかどうかを知りたい。たとえば、forループを使ってピラミッドを出力できるコードが必要です。コンソールアプリケーションデザインのC#コードはどこにありますか?例えばピラミッドのスターピース

* 
    *** 
    ***** 
********* 

forループを使用して半減期のロゴを出力できるコードです。 forループがわかっている限り、どこにコードが作成されたかは問題ありません。質問へのあなたのコメントについて

+3

なぜあなただ​​けのC#を開き、forループで遊んでいないのですか? –

+0

関連の質問:http://stackoverflow.com/questions/392788/ - それはクリスマスツリーのためのものですが、ちょうどあなたの宿題のソースコードをダウンロードするのではなく、切り株とあなたは大丈夫です。 –

+2

私は17年前にCの試験でこの質問を受けました... –

答えて

1
int height = 5; 

for (int count = 1; count <= height; count++) 
    Console.WriteLine(new String('*', count * 2 - 1).PadLeft(height + count)); 
+4

文字列リテラル "\ r \ n"の代わりにEnvironment.NewLineを使うべきです。 :)(それは、多くの人々が気付いていない小さなものの1つです。) –

0
int rowCount = 5; 
for (int i = 0; i < rowCount; i++) 
{ 
    Console.Write(new string(' ', rowCount - i - 1)); 
    Console.Write(new string('*', 2 * i + 1)); 
    Console.WriteLine(); 
} 
0

:あなたが発見しようとしている - ループ1がforで「いくつかの複雑なもの」を行うことができます言っています。私は言う必要があります:あなたは間違ったトラックにいるようです。

for (Type variable = startvalue; condition; action) 
{ 
    // Do stuff 
} 

「複雑な」ものは、​​時には条件があるか、どのような行動を取るために何かを見つけることです:for -loopは常に同じシンプルな構造を有しています。 conditionとなる可能性があります。booleanと評価されたactionのいずれかになります。

"複雑な"ものはfor -loop自体の構造とは関係がありません。また、次のように書くことができます。

for (int i = 0; DateTime.Now < new DateTime(2009, 12, 31); i++) 
{ 
    Console.WriteLine("I've iterated {0} times before 31st December 2009!", i); 
} 

条件さえi変数を考慮していないが、それでもそれは有効for -loopです。

2
using System; 
using System.Collections.Generic; 
using System.Text; 

namespace Pyramid 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      try 
      { 
       Console.Write("Enter the Height of the Pyramid: "); 
       int n = Convert.ToInt32(Console.ReadLine()); 
       for (int i = 1; i <= n; i++) 
       { 
        for (int j = n; j >= i; j--) 
        { 
         Console.Write(" "); 
        } 
        for (int k = 1; k <= i; k++) 
        { 
         Console.Write("*"); 
        } 
        for (int m = 2; m <= i; m++) 
        { 
         Console.Write("*"); 
        } 
        Console.WriteLine(); 
       } 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } Console.Read(); 
     } 
    } 
} 
1
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace PyramidUsingForLoops 
{ 
    class StarPyramid 
    { 
     static void Main(string[] args) 
     { 
      int Row = 5; 
      for (int i = 0; i < Row; i++) 
      { 
       for (int j = 0; j < Row-(i+1); j++) 
       { 
        Console.Write(" "); 
       } 
       for (int k = 0; k < 2*i+1; k++) 
       { 
        Console.Write("*"); 
       } 
       Console.WriteLine(); 

      } 
      Console.ReadLine(); 
     } 
    } 
} 
1
namespace Program 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // print triangle 
      int n = 5; 
      /* three phrase: 
      * first: find first location of the line 
      * second: print increasing 
      * third: print decreasing */ 
      int k=n; 
      for (int i = 0; i <n; i++) //print n line 
      { 
       // first 
       for (int j = 1; j <= k; j++) Console.Write(" "); 
       // second 
       for (int j = 1; j <= i; j++) Console.Write(j); 
       // third 
       for (int j = i + 1; j >= 1; j--) Console.Write(j); 
       k--; 
       Console.WriteLine(); 
      } 

     } 
    } 
} 
関連する問題