[英]How to ouput elements in array in reverse order using while loop in C#?
[英]How to Reverse integers using 'for loop' and an 'array' in C#
我是 C# 的新手,我正在學習反轉整數(數字)。 我必須使用 forloop 和一個數組來完成代碼,但我真的不知道如何使用它們。
例如。 如果輸入是:1 2 3 4 5 6
結果應該是:6 5 4 3 2 1
有人可以幫幫我嗎。 謝謝 :)
編輯:我真的很抱歉各位,我忘了添加代碼。 這里是。 再次感謝
static void Main(string[] args)
{
Console.WriteLine("Enter 6 Numbers");
int numb = int.Parse(Console.ReadLine());
int reverse = 0;
while (numb > 0)
{
int rem = numb % 10;
reverse = (reverse * 10) + rem;
numb = numb / 10;
}
Console.WriteLine("The reverse is = {0}", reverse);
Console.ReadLine();
}
編輯
這里將一個字符串作為輸入,需要反轉。 僅僅由於輸入僅被視為數字,所以這有點令人困惑。
除非您需要使用循環,否則更簡單的解決方案是使用Array.Reverse
:
int[] array = { 1, 2, 3, 4, 5, 6 };
Array.Reverse(array);
您可以使用 for 循環並迭代數組的一半,將位置與數組另一側的位置切換。
int holder = 0;
int size = array.Length;
for (int i = 0; i < size / 2; ++i)
{
holder = array[i];
array[i] = array[size - 1 - i];
array[size - 1 - i] = holder;
}
這是使用循環和使用 Array.Reverse 功能反轉數字/整數的簡單邏輯
示例:輸入 12345 將為我們提供輸出 54321
namespace PurushLogics
{
class Purush_ReverseInteger
{
static void Main()
{
//Reverse a Number
int intstr;
string intreverse = "";
int intLength = 0;
int? intj = null;
Console.WriteLine("Enter a Number"); // Entering "12345" has input will return "54321" as output
intstr = int.Parse(Console.ReadLine());//Getting integer from Console
char[] inta = intstr.ToString().ToCharArray();
intLength = inta.Length - 1;
for (int c = intLength; c >= 0; c--)
{
intreverse = intreverse + inta[c].ToString();
intj = int.Parse(intreverse);
}
Console.WriteLine("Reverse Number is \"{0}\"", intj);//Displaying the reverse integer
Console.ReadLine();
//Reverse integer using Array.Reverse
Array.Reverse(inta);
foreach (char reverse in inta)
{
Console.Write(reverse);
}
Console.ReadLine();
}
}
}
static void Main(string[] args)
{
int[] numbers = new int[6];
for (int i = 0; i < 6; i++)
{
Console.Write("Number {0} : ", i + 1);
numbers[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine();
for (int i = 5; i >= 0; i--)
{
Console.Write("{0} ", numbers[i]);
}
Console.ReadLine();
}
class Program
{
static void Main(string[] args)
{
int[] array = new int[] { 1, 2, 3, 4, 5, 6,7};
int temp = 0;
for (int i = array.Length - 1; i >= (((array.Length - 1) % 2==0)? (((array.Length - 1) / 2)):((array.Length - 1) / 2)+1) ; i--)
{
temp = array[(array.Length - 1) - i];
array[(array.Length - 1) - i] = array[i];
array[i] = temp;
}
foreach (var p in array)
{
Console.WriteLine(p);
}
Console.ReadLine();
}
}
int[] numbers=new int[]{1,2,3,4,5};
int[] reverse=new int[numbers.Length];
int j=numbers.Length-1;
for(int i=0;i<numbers.Length;i++)
{
reverse[i]=numbers[j];
Console.WriteLine(reverse[i]);
j--;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.