2009-08-19 3 views
1

Ich möchte wissen, ob es eine Website gibt, die Code-Star-Designs für meine Konsolenanwendung bietet. Zum Beispiel möchte ich einen Code, der die Pyramide mit for-Schleifen ausgeben kann:Wo kann ich C# -Code für Konsolenanwendungsdesigns finden? Die Sternpyramide zum Beispiel

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

Oder Code, der das Halbwerts-Logo mit for-Schleifen ausgeben kann. Es spielt keine Rolle, wo der Code erstellt wurde, solange ich die for-Schleife verstehen kann, ist es in Ordnung.

+3

Warum Sie nicht nur C# öffnen und mit der for-Schleife herumspielen? Sie werden es besser verstehen, wenn Sie damit spielen, anstatt den Quellcode für Ihre Hausaufgaben herunterzuladen ;-) –

+0

In Verbindung stehende Frage: http://stackoverflow.com/questions/392788/ - Okay, es ist für Weihnachtsbäume, aber lassen Sie einfach die Stumpf und dir geht es gut. –

+2

Ich hatte diese Frage auf einer C-Prüfung vor 17 Jahren ... –

Antwort

1
int height = 5; 

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

Du solltest Environment.NewLine anstelle des String-Literals "\ r \ n" verwenden. :) (Es ist eines dieser kleinen Dinge, von denen viele Leute nicht wissen, dass es existiert.) –

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

In Bezug auf Ihre Kommentar auf die Frage: Sie sagen, dass man „einige komplexe Sachen“ mit dem for tun können -loop Sie zu entdecken versuchen. Ich muss sagen: Sie scheinen auf der falschen Spur zu sein. Die for -loop hat immer die gleiche einfache Struktur:

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

Die „Komplex“ Sachen manchmal ist es, herauszufinden, was Bedingung ist oder welche Maßnahmen zu ergreifen. condition kann alles sein, das zu boolean und action auswertet, kann alles auch sein.

Also hat das "komplexe" Zeug nichts mit der Struktur des for -loops zu tun. Man könnte auch schreiben folgendes:

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

Die Bedingung selbst die i Variable berücksichtigt nicht, aber trotzdem ist es ein gültiger 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(); 
      } 

     } 
    } 
} 
Verwandte Themen