Venciity

[Jumpstart C#] Methods - 07.ReverseDigits

Mar 12th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.60 KB | None | 0 0
  1. /*Напишете метод, който обръща цифрите на дадено decimal число. Например: 256 -> 652    */
  2. using System;
  3.     class Program
  4.     {
  5.         static decimal ReverseDigits(decimal number)
  6.         {
  7.             decimal result = 0;
  8.             while (number != 0)
  9.             {
  10.                 result *= 10;
  11.                 result += (number % 10);
  12.                 number = Math.Truncate(number / 10);
  13.             }
  14.             return result;
  15.         }
  16.  
  17.         static decimal ReverseDigits2(decimal number) // за дробни числа
  18.         {
  19.             bool isNegative = false;
  20.             if (number  < 0)
  21.             {
  22.                 number = -number;
  23.                 isNegative = true;
  24.             }
  25.  
  26.             var d =  Decimal.Parse(ReverseString(number.ToString()));
  27.             if (isNegative)
  28.             {
  29.                 d = -d;
  30.             }
  31.             return d;
  32.  
  33.             //string decimalStr = number.ToString();
  34.             //string reversedStr = ReverseString(decimalStr);
  35.             //decimal d = Decimal.Parse(reversedStr);
  36.             //return d;
  37.         }
  38.  
  39.         static string ReverseString(string str)
  40.         {
  41.             char[] charArray = str.ToCharArray();
  42.             Array.Reverse(charArray);
  43.             string result = new string(charArray);
  44.             return result;
  45.         }
  46.  
  47.         static void Main()
  48.         {
  49.              decimal d = -24355660.312m;
  50.              Console.WriteLine("Number = {0}",d);
  51.              Console.WriteLine("Reverse number = {0}",ReverseDigits2(d));
  52.         }
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment