Created
October 7, 2014 12:56
-
-
Save IvanNikolov/331f7f60b8a02b41f5e4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
//Write a program that reads 3 numbers: an integer a (0 ≤ a ≤ 500), | |
//a floating-point b and a floating-point c and prints them in 4 virtual columns on the console. | |
//Each column should have a width of 10 characters. The number a should be printed in hexadecimal, | |
//left aligned; then the number a should be printed in binary form, padded with zeroes, | |
//then the number b should be printed with 2 digits after the decimal point, right aligned; | |
//the number c should be printed with 3 digits after the decimal point, left aligned. | |
//Examples: | |
//a b c result | |
//254 11.6 0.5 |FE |0011111110| 11.60|0.500 | | |
//499 -0.5559 10000 |1F3 |0111110011| -0.56|10000.000 | | |
//0 3 -0.1234 |0 |0000000000| 3.00|-0.123 | | |
class FormattingNumbers | |
{ | |
static void Main() | |
{ | |
int a = int.Parse(Console.ReadLine()); | |
float b = float.Parse(Console.ReadLine()); | |
float c = float.Parse(Console.ReadLine()); | |
Console.WriteLine(); | |
//Convert integer "a" as a binary rep in a string variable | |
string aToBinary = Convert.ToString(a, 2); | |
Console.WriteLine("|{0,-10:X}|{1,10:10}|{2,10:F2}|{3,-10:F3}|", a, aToBinary.PadLeft(10,'0'), b, c); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment