0

Magic ?????? how does this happened ???

namespace SoloLearn { class Program { static void DrawPyramid(int n) { for (int i=1; i<=n; i++) { for (int j=i; j<=n; j++) { Console.Write("AB"); } for (int k=1; k<=2*i-1; k++) { Console.Write("*"+" "); } Console.WriteLine(); } } static void Main(string[] args) { DrawPyramid(2); } } } when you run the code "AB" string of the first loop is supposed to be written once but i nthe second loop it become two "AB" on the first line which was only one "AB" if we run DrawPyramid(1); !! how it becomes 2 please ???

26th Feb 2020, 2:36 AM
Yesser Labidi
Yesser Labidi - avatar
1 Answer
+ 2
If you post it so we can see it in the code playground would be better. Looks like that code says the following: DrawPyramid(2) First iteration of first loop: i=1 <= 2 TRUE Go for the second loop, first iteration j=i=1<= 2 TRUE Write AB go for the second iteration of second loop j++ j now equals 2 2 <= 2 TRUE Write AB again j++ j now equals 3 j<=2 FALSE end of loop, next lines... End next lines Go to first loop and start the same process i++, now i =2. Etc Hope it helps
26th Feb 2020, 3:07 AM
Asterothh
Asterothh - avatar