C# 如何使用';对于循环';和';数组';在C中#

C# 如何使用';对于循环';和';数组';在C中#,c#,arrays,for-loop,C#,Arrays,For Loop,我是C#新手,我正在学习反整数(数字)。我必须使用forloop和数组来完成代码,但我真的不知道如何使用它们。 例如如果输入为:123456 结果应该是:654321 谁能帮帮我吗。谢谢:) 编辑:我真的很抱歉,伙计们,我忘记添加代码了。给你。再次感谢 static void Main(string[] args) { Console.WriteLine("Enter 6 Numbers"); int numb = int.Parse(Console.ReadLine());

我是C#新手,我正在学习反整数(数字)。我必须使用forloop和数组来完成代码,但我真的不知道如何使用它们。
例如如果输入为:123456
结果应该是:654321

谁能帮帮我吗。谢谢:)

编辑:我真的很抱歉,伙计们,我忘记添加代码了。给你。再次感谢

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();
}
编辑


这里一个字符串作为输入,需要反转。由于输入仅作为数字,因此这有点令人困惑。

除非您需要使用循环,否则更简单的解决方案是使用:

您可以使用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;
}
int holder=0;
int size=array.Length;
对于(int i=0;i
下面是一个使用循环和数组反转数字/整数的简单逻辑。反转功能

示例:输入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();
        }
    }
}
int[]numbers=新的int[]{1,2,3,4,5};
int[]reverse=新的int[numbers.Length];
int j=数字。长度-1;
对于(inti=0;i
staticvoidmain(string[]args)
{
int[]数字=新的int[6];
对于(int i=0;i<6;i++)
{
写入(“数字{0}:”,i+1);
numbers[i]=Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine();
对于(int i=5;i>=0;i--)
{
Console.Write(“{0}”,数字[i]);
}
Console.ReadLine();
}

您是想反转数组中的整数,还是反转整数中的数字?在我看来,您的文字说明了一件事,但您的代码完全说明了另一件事。不清楚标题与示例的关系-有数组,没有“整数”…您可能需要首先查看有关读取整数数组的现有问题…为了匹配标题,您的代码示例应该显示一个带有签名的方法:
int[]Reverse(int[]source)
或者
void ReverseInPlace(int[]数组)
。欢迎使用Stack Overflow!虽然此代码片段可能是解决方案,但它确实有助于提高您文章的质量。请记住,您是在为将来的读者回答这个问题,而这些人可能不知道您提出代码建议的原因。
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();
        }
    }
}
   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--;
    }
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();
        }