一个笔试编程题
输入“abc”, 要求输出为“cba”,就是倒序输出字符串。大家进来晒下代码呀~ vb里的StrReverse函数就可以实现 最简单的方法:
用VBS函数中“Right(string,n)方法 下面是c#的做法:
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Reverse();//执行反转
DropDownList1.DataSource = aList;//绑定到DropDownList1
DropDownList1.DataBind(); 我用c#写了一段代码,测试通过:
string inputStr = "abc"; //输入字符串
string outputStr = ""; //存放输出字符串
char【】 chs = inputStr .ToCharArray();//【】表示数组的那个方括号
int i = chs.Length;
while (--i >= 0) outputStr += chs【i】;//倒排
[ 本帖最后由 Yuyao_ddm 于 2009-4-4 16:59 编辑 ] 重新来过,在VBS下的实现方法
***********************************
Option Explicit
Dim strA, strB(), strC, i
strA="abc"
For i=0 To Len(strA)
'ReDim statement must put in For section
ReDim Preserve strB(i)
strB(i)=Mid(strA, Len(strA)-i, 1)
' Print strB(i)
'Try to aviod disfunction on "Mid" function
Ifi=Len(strA)-1 ThenExit For
Next
'Print the string of "cba"
strC=Join(strB)
Print strC
**************************************** using stack hehe.
static void Main(string[] args)
{
string test = "abcd";
string output = "";
Stack<char> sc = new Stack<char>();
for(int i=0;i<test.Length;i++)
{
sc.Push(test);
}
for(int i=0;i<test.Length;i++)
{
output += sc.Pop().ToString();
}
}
[ 本帖最后由 Sommelier 于 2009-4-7 15:29 编辑 ] 使用C#
string input = "abc";
StringBuilder sb = new StringBuilder();
for (int i = input.Length - 1; i > -1; i--)
{
sb.Append(input);
}
Console.WriteLine(sb.ToString()); 这个不需要晒代码了吧。。。
C语言里用指针和数组都很好实现啊 这个真的非常简单啊,学过c和c++的都应该会这种题目,非常的基础 :lol 都很有才啊!晒晒应该的 指针的倒序排列问题
页:
[1]