Guest User

Plane

a guest
Jun 28th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.65 KB | None | 0 0
  1. using System;
  2.  
  3. class Plane
  4. {
  5.     static void Main()
  6.     {
  7.         // inputs
  8.         int size = int.Parse(Console.ReadLine());
  9.  
  10.         int heigth = (3 * size) - (size / 2);
  11.         int width = size * 3;
  12.  
  13.         int top1 = size / 2 + 1;
  14.         int top2 = size / 2;
  15.         int wings = size / 2;
  16.         int tail = size;
  17.  
  18.         // print top
  19.         Console.WriteLine("{0}*{0}", new string('.', (width -1) / 2));
  20.  
  21.         int outter = (width - 3) / 2;
  22.         int inner = 1;
  23.  
  24.         for (int i = 0; i < top1; i++)
  25.         {
  26.             Console.WriteLine("{0}*{1}*{0}", new string('.', outter), new string('.', inner));
  27.             inner += 2;
  28.             outter--;
  29.         }
  30.  
  31.         for (int i = 0; i < top2; i++)
  32.         {
  33.             Console.WriteLine("{0}*{1}*{0}", new string('.', outter), new string('.', inner));
  34.             inner += 4;
  35.             outter -= 2;
  36.         }
  37.  
  38.         Console.WriteLine("*{0}*{1}*{0}*", new string('.', size - 2), new string('.', size));
  39.  
  40.         inner = size;
  41.         outter = size - 4;
  42.         int outter2 = 1;
  43.  
  44.         for (int i = 0; i < wings - 1; i++)
  45.         {
  46.             Console.WriteLine("*{0}*{1}*{2}*{1}*{0}*", new string('.', outter), new string('.', outter2), new string('.', inner));
  47.             outter -= 2;
  48.             outter2 += 2;
  49.         }
  50.  
  51.         inner = size;
  52.         outter = size - 1;
  53.  
  54.         for (int i = 0; i < tail - 1; i++)
  55.         {
  56.             Console.WriteLine("{0}*{1}*{0}", new string('.', outter), new string('.', inner));
  57.             inner += 2;
  58.             outter--;
  59.         }
  60.  
  61.         Console.WriteLine("{0}", new string('*', width));
  62.  
  63.  
  64.  
  65.  
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment