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
Post a Comment