solutions/cw4/pascal.while
changeset 959 64ec1884d860
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/solutions/cw4/pascal.while	Wed Feb 21 09:14:12 2024 +0000
@@ -0,0 +1,35 @@
+rows := 13;
+coef := 1;
+
+i := 0;
+while (i < rows) do {
+
+  space := 1;
+
+  while (space <= rows - i) do {
+      write("  ");
+      space := space + 1
+  };
+
+  j := 0;
+  while (j <= i) do {
+
+      if ((j == 0) || i == 0) then {
+        coef := 1
+      } else {
+        coef := (coef * ((i - j) + 1)) / j
+      };
+
+      if (coef < 10) then write("   ") else 
+      if (coef < 100) then write("  ") else
+      if (coef < 1000) then write(" ")
+      else skip;
+
+      write(coef);
+      j := j + 1
+  };
+
+
+  write("\n");
+  i := i + 1
+}