Advertisement
mzografski

FourDigitNumber

Mar 15th, 2014
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. /*
  8.  * Write a program that takes as input a four-digit number in format abcd (e.g. 2011) and performs the following:
  9.  * •  Calculates the sum of the digits (in our example 2+0+1+1 = 4).
  10.  * •  Prints on the console the number in reversed order: dcba (in our example 1102).
  11.  * •  Puts the last digit in the first position: dabc (in our example 1201).
  12.  * •  Exchanges the second and the third digits: acbd (in our example 2101).
  13.  * The number has always exactly 4 digits and cannot start with 0.
  14. */
  15.  
  16. class FourDigitNumber
  17. {
  18.     static void Main()
  19.     {
  20.         int number;
  21.         int reverseNum = 0;
  22.         int sumNum = 0;
  23.         string separator = new string('-',10);
  24.  
  25.         Console.WriteLine("Provide a 4 digit positive integer:");
  26.         while (!int.TryParse(Console.ReadLine(), out number))
  27.         {
  28.             Console.WriteLine("Please, enter valid integer.");
  29.         }
  30.  
  31.         //sum
  32.         int sumNumber = number;
  33.         while (sumNumber > 0)
  34.         {
  35.             sumNum += sumNumber % 10;
  36.             sumNumber = sumNumber / 10;
  37.         }
  38.         Console.WriteLine("\n sum: {0}\n{1}", sumNum, separator);
  39.  
  40.         //reverse
  41.         int revNumber = number;
  42.         while (revNumber > 0)
  43.         {
  44.             reverseNum = (reverseNum * 10) + (revNumber % 10);
  45.             revNumber = revNumber / 10;            
  46.         }
  47.         Console.WriteLine("\n reversed: {0}\n{1}", reverseNum, separator);
  48.        
  49.         //last to first
  50.         string numToStr = number.ToString();
  51.         Console.WriteLine("\n last to first: {0}\n{1}", numToStr.Last() + numToStr.Substring(1, numToStr.Length - 2) + numToStr.First(), separator);
  52.  
  53.         //excange 2nd and 3rd
  54.         Console.WriteLine("\n excange 2nd and 3rd: {0}\n{1}", numToStr.First() + numToStr.Substring(2, 1) + numToStr.Substring(1, 1) + numToStr.Last(), separator);
  55.  
  56.         Console.WriteLine("Press any key to exit.");
  57.         Console.ReadKey();
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement