java - Triangle in descending output -


क्यों यह उत्पादन 3 के बाद नई लाइन में प्रवेश करता है? जैसे:

9

8 7

6 5 4

3

2 1

किसी भी संख्या में मैं इसे हमेशा 3 के बाद एक नई पंक्ति में प्रवेश करता हूं। जब मेरा इनपुट 9:

9

8 7

6 5 4

3 2 1 0

क्या आप कृपया मुझे स्पष्ट करेंगे कि यह एक नई प्रविष्टि क्यों है 3 के बाद की रेखा?

  सार्वजनिक वर्ग त्रिकोणविथइनपुट {/ ** * @ परम आर्ग्स * / @SuppressWarnings ("संसाधन") सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {// TODO Auto- उत्पन्न पद्धति स्टब स्कैनर sc = नया स्कैनर (System.in); System.out.print ("एक संख्या दर्ज करें:"); Int इनपुट = sc.nextInt (); जबकि (इनपुट & gt; = 0) {int c = 1; जबकि (सी & lt; = इनपुट) {int r = 1; जबकि (आर एंड एलटी; = सी) {System.out.print (इनपुट + ""); input--; आर ++; } System.out.println (); c ++; }}   

}

आपके पास भी एक है कई नेस्टेड लूप परीक्षा के कारण आपको एक नई लाइन मिल रही है c & lt; = input ; जब इनपुट 3 तक पहुंच जाता है और c & gt; = 3 , आप एक लाइन ब्रेक करते हैं और c से 1 रीसेट करते हैं।

मैं इस तरह अपने छोरों को लिखता हूं:

  के लिए (int r = 1; इनपुट & gt; = 0; ++ r) {for (int c = 1; c & lt; = r & amp; ; & Amp; इनपुट & gt; = 0; ++ c, - इनपुट) {System.out.print (इनपुट + ""); } System.out.println (); }    

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -