九龙生物挺十天真假:我有问题请教,2个难点:

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 10:15:13
我有问题请教,2个难点:

1)有0123456789共10个数,随机排列不重复,

如1237894560

1472583690等

2)如0123456789的排列。让0+1=2。1+2=3,2+3=4

1237894560的排列。让1+2=3,2+3=7,7+8=9

也即N。N+1。N+2共3个数,必须满足N+(N+1)=N+2

3)用的语言不限,但最好用BASIC或C语言。

谁最早给出解法,,有好礼相送。

c#:(1)
using System;
class num10{
public static void Randnum(){
int[]numarry=new int[10];//定义一个数组
for(int i=0;i<10;i++){
numarry[i]=i;
}
Random rand= new Random();
for(int j=0;j<10;j++){
int a=rand.Next(1,9);//产生一个随机数rand
int midnum=numarry[0];//交换顺序
numarry[0]=numarry[a];
numarry[a]=midnum;
}
for(int i=0;i<10;i++){
Console.Write(numarry[i]);
}
}
public static void Main(){
Randnum();
}
实现结果:2318405769,4728510369………………
请将第2个问题说清楚点
第2个问题根本无法实现,因为0+任何数都等于他本身,所以放在除最后的任何位置都将会发生重复问题,而如果将其放在最后面,则,任何数两者相加都无法=0.该题存在严重的逻辑错误.
更多问题到http://www.haogames.com反映。

第2个问题根本无法实现,因为0+任何数都等于他本身,所以放在除最后的任何位置都将会发生重复问题,而如果将其放在最后面,则,任何数两者相加都无法=0.该题存在严重的逻辑错误,不是吗?

不知道