Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- /*
- *Write a program that takes as input a four-digit number in format abcd (e.g. 2011) and performs the following:
- * Calculates the sum of the digits (in our example 2+0+1+1 = 4).
- * Prints on the console the number in reversed order: dcba (in our example 1102).
- * Puts the last digit in the first position: dabc (in our example 1201).
- * Exchanges the second and the third digits: acbd (in our example 2101).
- * The number has always exactly 4 digits and cannot start with 0
- */
- class FourDigitsNumber
- {
- static void Main()
- {
- short number = Convert.ToInt16(Console.ReadLine());
- short digitA = Convert.ToInt16( number % 10);
- short digitB = Convert.ToInt16((number / 10) % 10);
- short digitC = Convert.ToInt16((number / 100) % 10);
- short digitD = Convert.ToInt16( number / 1000);
- short exchangeSecondAndThird = Convert.ToInt16(digitD * 1000 + digitB * 100 + digitC * 10 + digitA);
- short digitsSum = Convert.ToInt16(digitA + digitB + digitC + digitD);
- short reverseNumber;
- short lastDigitInFront;
- Console.Clear();
- Console.WriteLine("\n\n-------------------------------------------------------------------------------");
- Console.WriteLine("| number | sum of digits | reversed | last digit in front | exch second-third |");
- if (digitA == 0)
- {
- if (digitsSum > 10)
- {
- Console.WriteLine("| {0} | {1} | last is 0| last is 0 | {2} |", number, digitsSum, exchangeSecondAndThird);
- }
- else
- {
- Console.WriteLine("| {0} | {1} | last is 0| last is 0 | {2} |", number, digitsSum, exchangeSecondAndThird);
- }
- }
- else
- {
- reverseNumber = Convert.ToInt16((digitD + digitC * 10 + digitB * 100 + digitA * 1000));
- lastDigitInFront = Convert.ToInt16((digitA * 1000 + digitD * 100 + digitC * 10 + digitB));
- if (digitsSum < 10)
- {
- Console.WriteLine("| {0} | {1} | {2} | {3} | {4} |", number, digitsSum, reverseNumber, lastDigitInFront, exchangeSecondAndThird);
- }
- else
- {
- Console.WriteLine("| {0} | {1} | {2} | {3} | {4} |", number, digitsSum, reverseNumber, lastDigitInFront, exchangeSecondAndThird);
- }
- Console.WriteLine("-------------------------------------------------------------------------------");
- }
- Console.Read();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement