日期:2014-05-20  浏览次数:21134 次

几个比较弱的问题
1、写一个函数,输入任意正整数转换为它所对应的二进制吗
2、无序数组{1,5,7,9,2},经过降序排序的到{9,7,5,2,1}。需要输出一个数组,为原始数组的下标例如{3,2,1,4,0}
3、已知一个正整数数组,写算法得出其中有无重复项,要求不能用嵌套循环。
4、已知一个正整数数组{0,1,1,2,3,5,8,13,21},找到规律,按照递归方法计算出第30个数的值

------解决方案--------------------
1.
Convert.ToString(i,10);

2.
Array.Sort(a);

3.
ArrayList.Contains();

4.递归自己写..
------解决方案--------------------
开个头:
希望搂主自己把程序写出来最好啦。
private string GetBinary(int iVal)
{
string s = " ";
int i = 2;
while (iVal / (i < <= 1) != 0) ;
for (;(i > > = 1) != 0; s += iVal / i, iVal %= i) ;
return s;
}
------解决方案--------------------
太有难度了,学习学习!
------解决方案--------------------
先最後一個
int x = 0;
int y = 1;
int z;
for (int i = 1; i <= 28; i++)
{
z = x + y;
Console.WriteLine(z);
x = y;
y = z;
}
Console.WriteLine( "你要的這個數是:{0} ",y);
Console.Read();
------解决方案--------------------
再第一個
int i;
i = int.Parse(Console.ReadLine());
string tempnum= " ";
string lastnum= " ";
switch (i)
{
case 0:
lastnum = "0 ";
break;
case 1:
lastnum = "1 ";
break ;
default :
do
{
if (i % 2 == 1)
{ tempnum = "1 "; }
else
{ tempnum = "0 "; }
i /= 2;
lastnum = tempnum + lastnum;
}
while (i != 1);
lastnum = "1 " + lastnum;
break;
}
Console.WriteLine( "該數的二進制為:{0} ",lastnum);
Console.ReadLine();