fork(1) download
  1. using System;
  2.  
  3. namespace A
  4. {
  5. class Program
  6. {
  7. static string[] ins = { "", "*", "**", "***" };
  8. static int indMax = ins.Length;
  9. static string myString = "mama";
  10. static int[] indx = new int[myString.Length - 1];
  11.  
  12. static bool incc(int y, int carry)
  13. {
  14. if ((y == indx.Length)) {
  15. Console.WriteLine(myString[myString.Length - 1]);
  16. return (carry != 1); }
  17. int carry1 = Math.DivRem(indx[y] + carry, indMax, out indx[y]);
  18. Console.Write("{0}{1}", myString[y], ins[indx[y]]);
  19. return incc(y + 1, carry1);
  20. }
  21.  
  22. static void Main(string[] args)
  23. {
  24. while (incc(0, 1));
  25. }
  26.  
  27. }
  28. }
  29.  
Success #stdin #stdout 0.03s 33856KB
stdin
Standard input is empty
stdout
m*ama
m**ama
m***ama
ma*ma
m*a*ma
m**a*ma
m***a*ma
ma**ma
m*a**ma
m**a**ma
m***a**ma
ma***ma
m*a***ma
m**a***ma
m***a***ma
mam*a
m*am*a
m**am*a
m***am*a
ma*m*a
m*a*m*a
m**a*m*a
m***a*m*a
ma**m*a
m*a**m*a
m**a**m*a
m***a**m*a
ma***m*a
m*a***m*a
m**a***m*a
m***a***m*a
mam**a
m*am**a
m**am**a
m***am**a
ma*m**a
m*a*m**a
m**a*m**a
m***a*m**a
ma**m**a
m*a**m**a
m**a**m**a
m***a**m**a
ma***m**a
m*a***m**a
m**a***m**a
m***a***m**a
mam***a
m*am***a
m**am***a
m***am***a
ma*m***a
m*a*m***a
m**a*m***a
m***a*m***a
ma**m***a
m*a**m***a
m**a**m***a
m***a**m***a
ma***m***a
m*a***m***a
m**a***m***a
m***a***m***a
mama