各位大大,小弟学C#不久,请大家帮哈忙哈,大家各抒己见,在这里先谢过了编写程序:输入一个任意位整数作为原始密码。在程序中对密码进行加密,输出加密后的密码。加密规则为:对组成密码的每一个数字加5在对10取模,然后将第一位数字和最后一个数字交换,得到的就是加密后的密码.
如输入 123456 则 加密后的密码为 178906

解决方案 »

  1.   


     static  int GetResult(int a)
            {
                string stra = a.ToString();
                int[] arrinta = new int[stra.Length];
                for (int i = 0; i < stra.Length; i++)
                {
                    arrinta[i] = int.Parse(stra[i].ToString());
                    arrinta[i] = (arrinta[i] + 5) % 10;
                }
                string result = arrinta[stra.Length - 1].ToString();
                for (int i = 1; i < stra.Length - 1; i++)
                {
                    result += arrinta[i].ToString();
                }
                result += arrinta[0].ToString();
                return int.Parse(result);
            }