[英]How do I print my output from left to right?
下面的代碼運行得很好。 但是我如何以從左到右的方式打印轉換后的數字。 例如,如果我輸入898989,它將給我輸出DB7AD。 我該如何列印
DB7AD
至
DB 7 A D
代碼:
public static void Main() { int decimalNumber, quotient; int i = 1, j, num = 0; char [] hexadecimalNumber = new char[100]; char temp; Console.WriteLine("Decimal to HexaDecimal conversion using Ascii code.\\n"); Console.WriteLine("Input DECIMAL NUMBER(S) you want to convert to HEXADECIMAL(S):\\t\\n"); Console.Write("Decimal Numbers : \\t"); decimalNumber = int.Parse(Console.ReadLine()); quotient = decimalNumber; while (quotient != 0) { num = quotient % 16; if (num < 10) num = num + 48; else num = num + 55; temp = Convert.ToChar(num); hexadecimalNumber[i++] = temp; quotient = quotient / 16; } Console.Write("HexaDecimal Numbers : \\t"); for (j = i - 1; j > 0; j--) Console.Write(hexadecimalNumber[j]); Console.WriteLine(); Console.Read(); }
由於要按字符打印數字,因此需要修改此循環
for (j = i - 1; j > 0; j--) {
Console.Write(hexadecimalNumber[j]);
}
以這樣的方式在第一個數字之前打印零個標簽,在第二個數字之前打印一個標簽,在第三個數字之前打印兩個標簽,依此類推。 您可以通過使string tabs
變量,並在每次迭代后向其添加"\\t"
來實現:
string tabs = "";
for (j = i - 1; j > 0; j--) {
Console.WriteLine(tabs + hexadecimalNumber[j]);
tabs += "\t";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.