C#代码出错了,急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:01:12
using System;
using System.Collections.Generic;
using System.Text;

namespace Exercise2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("这是一个密码加密程序。");
Console.WriteLine("请输入一个长度为6的整数作为原始密码:");
int pwd,i;
string0[] cp = new string[6];
pwd = int.Parse(Console.ReadLine());
for (i = 5; i>=0; i--)
{
cp[i] = pwd % 10;
pwd = pwd / 10;
}
for (i = 0; i < 6; i++)
{
cp[i] += 5;
cp[i] = cp[i] % 10;
}
string afterpwd="";
for(i=5;i>=0;i--)
{
afterpwd = afterpwd + cp[i];
}
Console.WriteLine(afterpwd);<

string0[] cp = new string[6]; 这句有问题吧,是不是这样
string[] cp = new string[6]
下面使用时得把string[] cp转成int类型吧

string0[] cp = new string[6];
应该写成 string [] cp = new string[6]
在有就时一个算数问题 pwd 是一个整数型 pwd/10 一定是个浮点型,pwd=pwd/10 就会有值的缺失,密码是加密了,但再倒着算法转换回来时,验证就会出现错误(一定会跟原始数据有偏差)。

string0[] cp = new string[6]; 这句有问题吧,是不是这样
string[] cp = new string[6]