Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace toistorakenne
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             // esitellään tarvittavat muuttujat
  13.             int kLuku1;
  14.             int kLuku2;
  15.  
  16.             string buf;
  17.  
  18.             Console.WriteLine("Valitse: 0 - ohjelman lopettaminen, 1 - luvun kertoman laskeminen, 2 - luvun kertotaulun tulostaminen");
  19.             Console.WriteLine("");
  20.  
  21.             bool alku = true;
  22.             while (alku)
  23.             {
  24.                 Console.Write("Anna valintasi:");
  25.                 string str = Console.ReadLine();
  26.  
  27.                 switch (str)
  28.                 {
  29.                     case "0":
  30.                         Console.WriteLine("Ohjelma lopetetaan");
  31.                         alku = false;
  32.                         Environment.Exit(0);
  33.                         break;
  34.                     case "1":
  35.                         Console.WriteLine("Anna kokonaisluku, jonka kertoman tahdot: ");
  36.                         buf = Console.ReadLine();
  37.                         kLuku1 = int.Parse(buf);
  38.                         int tulos = kLuku1;
  39.                         for (int i = 1; i < kLuku1; i++)
  40.                         {
  41.                             tulos = kLuku1 * i;
  42.                         }
  43.  
  44.                         Console.WriteLine("{0}! = {1}", kLuku1, tulos);
  45.                         alku =true;
  46.                         break;
  47.                     case "2":
  48.                         Console.WriteLine("Anna kokonaisluku, jonka kertotaulun tahdot: ");
  49.                         buf = Console.ReadLine();
  50.                         kLuku2 = int.Parse(buf);
  51.                         int x = 1;
  52.                         int y = 1;
  53.                         int digit;
  54.  
  55.                         Console.WriteLine(kLuku2 + ":n kertotaulu on");
  56.                         Console.Write("");
  57.  
  58.                         while (x <= kLuku2)
  59.                         {
  60.                             digit = (x * y);
  61.                             Console.Write(digit.ToString());
  62.                             switch (digit.ToString().Length)
  63.                             {
  64.                                 case 1:
  65.                                     Console.Write("   ");
  66.                                     break;
  67.                                 case 2:
  68.                                     Console.Write("  ");
  69.                                     break;
  70.                                 case 3:
  71.                                     Console.Write(" ");
  72.                                     break;
  73.                                 default:
  74.                                     break;
  75.                             }
  76.                             if (x != kLuku2) x++;
  77.                             else if (y < kLuku2)
  78.                             {
  79.                                 Console.WriteLine();
  80.                                 x = 1;
  81.                                 y++;
  82.                             }
  83.                             else break;
  84.                         }
  85.                         Console.WriteLine("");
  86.                         alku = true;
  87.                         break;
  88.                     default:
  89.                         Console.WriteLine("Annoit väärän valinnan! ");
  90.                         alku = true;
  91.                         break;
  92.                 }
  93.             }
  94.  
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement