Advertisement
and1teachera

MorseCode

Jul 25th, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. using System;
  2.  
  3. class MorseCodeNumbers
  4. {
  5. static int Main()
  6. {
  7. int n = int.Parse(Console.ReadLine());
  8. int nSum = 0;
  9. for (int i = 1; i < 5; i++)
  10. {
  11. nSum += n % 10;
  12. n /= 10;
  13. }
  14. if (nSum > 5)
  15. {
  16. Console.WriteLine("No");
  17. return 0;
  18. }
  19. for (int i = 0; i < 6; i++)
  20. {
  21. for (int j = 0; j < 6; j++)
  22. {
  23. for (int k = 0; k < 6; k++)
  24. {
  25. for (int m = 0; m < 6; m++)
  26. {
  27. for (int o = 0; o < 6; o++)
  28. {
  29. for (int p = 0; p < 6; p++)
  30. {
  31. if (i * j * k * m * o * p == nSum) { Console.WriteLine(Print(i, j, k, m, o, p)); }
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }
  38. return 0;
  39. }
  40.  
  41. private static string Print(int i,int j,int k, int m,int o,int p)
  42. {
  43. string result="";
  44. string one = ".----|", two = "..---|", three = "...--|", four = "....-|", five = ".....|";
  45. int[] nums= {i,j,k,m,o,p};
  46. for(int q=0;q<6;q++)
  47. {
  48. switch (nums[q])
  49. {
  50. case 1: result += one; break;
  51. case 2: result += two; break;
  52. case 3: result += three; break;
  53. case 4: result += four; break;
  54. case 5: result += five; break;
  55. }
  56. }
  57. return result;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement