现在能看的出来的并不多呀。
----------------解决方案--------------------------------------------------------
希望大家继续.
----------------解决方案--------------------------------------------------------
我还有一个方法:
依次计算每个数值,如:
142857 * 1 = 142857
142857 * 2 =
142857 * 3 =
142857 * 4 =
....
142857 * 6 =
并转换为字符串(利用sscanf函数)
随后计算每两个相临字符串的最长公共字串的长度(动态规划),
比较各个长度,如果所有的每两个相临的字符串的最长公共字串的长度有4个或4个以上相同且相同的长度大于2则是,否则否.
"如果最长公共字串的长度有4个或4个以上相同则是"
因为可能字符串中出现偶然性,所以没有判断所有的相同.
这个方法对于一般的数据应该没问题吧(除非有相当相当特殊的数据例外).
----------------解决方案--------------------------------------------------------
我还有一个方法:
依次计算每个数值,如:
142857 * 1 = 142857
142857 * 2 =
142857 * 3 =
142857 * 4 =
....
142857 * 6 =
并转换为字符串(利用sscanf函数)
随后计算每两个相临字符串的最长公共字串的长度(动态规划),
比较各个长度,如果所有的每两个相临的字符串的最长公共字串的长度有4个或4个以上相同且相同的长度大于2则是,否则否.
"如果最长公共字串的长度有4个或4个以上相同则是"
因为可能字符串中出现偶然性,所以没有判断所有的相同.
这个方法对于一般的数据应该没问题吧(除非有相当相当特殊的数据例外).
100000*1=100000
100000*2=200000
100000*3=300000
100000*4=400000
100000*5=500000
100000*6=600000
100000*7=700000
----------------解决方案--------------------------------------------------------
static void Main(string[] args)
{
Console.WriteLine("请输入第一个10位数");
string s1=Console.ReadLine();
Console.WriteLine("请输入第二个10位数");
string s2=Console.ReadLine ();
int[] s3=new int [10];
int i=0;
while( i<10)
{
int s=0;
s =((int)GetNumber(Convert.ToChar(s1[i]))-48)+(int)GetNumber(Convert.ToChar(s2[i]));
if(s==0)
{
s3[i]=0;
}
else
{
s=s%20;
s3[i]=s;
}
Console.Write ("{0}",s3[i].ToString ());
i++;
}
}
private static int GetNumber(char s)
{
switch(s)
{
case 'a':
return 10;
case 'b':
return 11;
case 'c':
return 12;
case 'd':
return 13;
case 'e':
return 14;
case 'f':
return 15;
case 'g':
return 16;
case 'h':
return 17;
case 'i':
return 18;
case'j':
return 19;
default:
return
s;
}
}
}
这个第二题是我C#写的,C也一样,请指教
不好意思,某些地方看不懂,所以也不好说.调试一下,如果和给出的测试数据相吻合的话,应该可以通过.
----------------解决方案--------------------------------------------------------
100000*1=100000
100000*2=200000
100000*3=300000
100000*4=400000
100000*5=500000
100000*6=600000
100000*7=700000
....没有想到...不好意思,但如果在加上判断这个数是否为X0000....000这类的数,如过是则结果为否,是否会成功呢?
----------------解决方案--------------------------------------------------------
....没有想到...不好意思,但如果在加上判断这个数是否为X0000....000这类的数,如过是则结果为否,是否会成功呢?
那10000001呢?
----------------解决方案--------------------------------------------------------
这期的确有点难。。。T。T
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
请你尊重点.要么就做,要么就别废话.
----------------解决方案--------------------------------------------------------