Mit der Zahl stecken Muster-Druck in PHP
Stecken mit der Nummer Muster-Druck-Logik. Lassen Sie mich wissen, was ich falsch mache, da meine Datei ist, die einfach mal auf die Ausführung, ohne mir ein Muster.
Mein Code --
<?php
$num = 4;
for( $j=1 ; $j <= $num ; $j++ )
{
for( $i=$j ; $i < $num-1 ; $i++ )
{
echo " ";
}
for( $j ; $j >= 1 ; $j-- )
{
echo $j." ";
}
echo "<br />";
}
Muster zu erreichen --
1
21
321
4321
UPDATE
Nach der Anwendung neue änderungen im folgenden sind die screenshots ---
Freundlicherweise geben Sie den logischen Fehler im tun, in der mein code
refresh n überprüfen Sie meine Antwort
refresh n überprüfen Sie meine Antwort
InformationsquelleAutor swapnesh | 2012-08-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Fehler in den letzten
for
, die es nicht geben dürfte, da Sie bereits eine Schleife.Und erstellen Sie eine neue variable, die halten den text für das nächste Inkrement.
haben Sie meinen code?
Genial seine arbeiten ..aber wie lol ??? was ist eigentlich das problem mit den Leerzeichen????
NBSP steht für
No-break space.
,
+(space)
ist der SchlüsselThx für alle Infos u zur Verfügung gestellt ..wirklich g8 🙂
InformationsquelleAutor Mihai Iorga
Rechtsbündig mit CSS
Ich denke, es ist weil Sie nutzen
$j
für die äußere und die zweite innere Schleife.Ich glaube nicht, führt seine Erwartungen.
Sie sind Recht seine nicht-Druck in der richtigen Reihenfolge schauen Sie meine post aktualisiert
Sind Sie korrekt platziert, aber ich denke, Sie führen es in Ihrem browser? Je nachdem, was das ist gut für die empfehle ich die
text-align
-css-Eigenschaft, aber Sie kannstr_replace(' ', '$nbsp;', $string)
auch (wenn Sie mögen, aber die Ausrichtung ist nicht das, was fester Länge Leerzeichen verwendet werden soll).InformationsquelleAutor KingCrunch
Der wesentliche Grund ist, dass ein browser nicht " mehrere Räume nur der erste, der Sie überwinden können dies durch die Verwendung der non-breaking space in html-Entität
 
anstelle von Leerzeichen.Soooo, Wenn Sie möchten, dass Ihre eigentliche Muster so Aussehen:
Und nicht wie:
Verwenden
 
(Edit: Tho tatsächlich nutzen [space]
1 scheint nicht zu kompensieren, die Breite der1
char vs4
)Oder man könnte ein
<pre>
tag wie:<pre>
- tag in Ihre HTML-Anwendungen?arbeiten, was war eigentlich das problem mit den Leerzeichen???
das sollte
str_repeat(' ',$num-$i)
mit einem Leerzeichen. und Sie sind nicht die Beantwortung seiner Frage.Kindly specify the logical error im doing in my code
InformationsquelleAutor Lawrence Cherone
So wie es jetzt ist, liegt das problem in deinem Dritten (oder zweiten nested)
for
Schleife.Können Sie nicht nur die Wiederverwendung
$j
als ein Schalter hier, da$j
ist immer noch aktiv genutzt in der weiteren for-Schleife. Ersetzen Sie die for-Schleife mit:InformationsquelleAutor ryuusenshi
Hier ist der code für dein Programm, können Sie gehen, um Develepor Hölle weitere solche Muster
//Äußere Aussehen für die Linie ändern
for ($i = 1; $i<=5; $i++) {
}
InformationsquelleAutor arushi