Advertisement
GogoK

03.NewHeart_traning

Jan 22nd, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.13 KB | None | 0 0
  1. using System;
  2.  
  3. class Heart2
  4. {
  5.     static void Main()
  6.     {
  7.         Console.WriteLine("Heart size: ");
  8.         byte size = byte.Parse(Console.ReadLine());
  9.         string heart = "♥";                              //9829
  10.  
  11.         if (size % 2 != 0)
  12.         {
  13.             for (byte i = 0; i <= size / 2; i++)
  14.             {
  15.                 Console.Write("{0}{1}{2}{1}{0}", new string('.', size / 2 - i), heart, new string('*', +i * 2));
  16.                 Console.WriteLine("{0}{1}{2}{1}{0}", new string('.', size / 2 - i), heart, new string('*', +i * 2));
  17.             }
  18.             for (byte i = 0; i <= size; i++)
  19.             {
  20.                 Console.WriteLine("{0}{1}{2}{1}{0}", new string('.', i), heart, new string('*', size * 2 - i * 2));
  21.             }
  22.         }
  23.  
  24.         else
  25.         {
  26.             for (byte i = 0; i < size / 2; i++)
  27.             {
  28.                 if (i == 0)
  29.                 {
  30.                     Console.Write("{0}{1}{2}", new string('.', size / 2), heart, new string('.', size / 2 - 1));
  31.                     Console.WriteLine("{0}{1}{2}", new string('.', size / 2), heart, new string('.', size / 2));
  32.                 }
  33.                 else
  34.                 {
  35.                     Console.Write("{0}{1}{2}{1}{3}", new string('.', (size / 2) - i), heart, new string('*', i * 2 - 1), new string('.', (size / 2) - i - 1));
  36.                     Console.WriteLine("{0}{1}{2}{1}{3}", new string('.', (size / 2) - i), heart, new string('*', i * 2 - 1), new string('.', (size / 2) - i));
  37.                 }
  38.                 //center
  39.                 if (size / 2 - 1 == i)
  40.                 {
  41.                     Console.WriteLine("{0}{1}{0}{1}{0}", heart, new string('*', size - 1));
  42.                 }
  43.             }
  44.             //down
  45.             for (byte i = 1; i < size; i++)
  46.             {
  47.                 Console.WriteLine("{0}{1}{2}{1}{0}", new string('.', i), heart, new string('*', (size * 2) - (i * 2) - 1));
  48.                 if (size - i == 1)
  49.                 {
  50.                     Console.WriteLine("{0}{1}{2}", new string('.', size), heart, new string('.', size));
  51.                 }
  52.             }
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement