2017-09-29 2 views
0

Wie drucke ich eine Tabelle fsharp - in Spalten und Zeilen?Wie drucke ich eine Tabelle fsharp - in Spalten und Zeilen?

for j = 0 to 10 do 

    printfn "%d " j 
    printfn "%d" (sum j) 
    printfn "%d" (simpleSum j) 
+0

Willkommen bei Stack Overflow und Programmierung im Allgemeinen :) Es gibt nicht genug Informationen in dieser Frage, um eine Antwort zu geben. Können Sie bitte auch ein Beispiel für die erwartete Ausgabe angeben? – TheQuickBrownFox

Antwort

1

Ohne die Ausgabe zu wissen, Sie wollen, können wir Ihnen nicht sagen, genau, was Sie schreiben wollen, aber wir können Ihnen die grundlegenden Bausteine ​​sagen Sie zusammen können zu bekommen, was Sie wollen.

Zuerst gibt es zwei Funktionen, printf und printfn. Die printfn Version wird einen Zeilenumbruch am Ende des zu druckenden Textes drucken, während printf dies nicht tut. Also, was Sie wahrscheinlich wollte, war:

printf "%d " j 
printf "%d" (sum j) 
printfn "%d" (simpleSum j) 

Zweitens Sie tatsächlich mehrere setzen können % Codes in die Format-String eines einzelnen printf oder printfn Anruf, und übergeben Sie alle Werte, die Sie als Parameter nach dem Format-String drucken möchten . (Stellen Sie sicher, dass die Anzahl der Codes % mit der Anzahl der von Ihnen angegebenen Werte übereinstimmt). Z. B,.:

printfn "%d %d %d" j (sum j) (simpleSum j) 

Schließlich wird die % Codes in printf und printfn kann auch eine Reihe vor dem Schreiben, das Mindest Anzahl von Zeichen, um anzuzeigen, dass ein Teil des Textes in Anspruch nehmen soll. Wenn der Text kürzer als diese vielen Zeichen wäre, wird er mit Leerzeichen aufgefüllt, um die Länge zu füllen. Wenn es länger wäre, wird es nicht abgeschnitten. ZB:

printfn "%5d" (2 + 2) // Will print " 4" 
printfn "%2d" (20 * 20) // Will print "400", because it will not truncate 

Sie können aber auch eine 0 vor dem Format Nummer Pad mit Nullen anstelle von Leerzeichen setzen statt:

printfn "%03d" (2 + 2) // Will print "004" 

Oder Sie eine - vor dem Formatnummer setzen könnte die Polsterung Räume werden auf der gegenüberliegenden Seite von gewohnt zu haben:

printfn "%5d" (2 + 2) // Will print " 4" 
printfn "%-5d" (2 + 2) // Will print "4 " 

all diese Stücke Putting zusammen, sollten Sie in der Lage sein und figu zu experimentieren Sie erfahren, wie Sie die gewünschte Tabellenausgabe drucken können.

+0

Wow! Vielen Dank! Ich werde es ausprobieren! Ich bin so dankbar!! –

Verwandte Themen