51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6072|回复: 11
打印 上一主题 下一主题

[求助] 一个笔试编程题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-4 20:32:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
输入“abc”, 要求输出为“cba”,就是倒序输出字符串。

大家进来晒下代码呀~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-3-5 10:05:49 | 只看该作者
vb里的StrReverse函数就可以实现
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-3-5 10:23:47 | 只看该作者
最简单的方法:
用VBS函数中“Right(string,n)方法
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-7 10:37:23 | 只看该作者
下面是c#的做法:
    ArrayList aList = new ArrayList();
        aList.Add("a");
        aList.Add("b");
        aList.Add("c");
        aList.Reverse();//执行反转
        DropDownList1.DataSource = aList;//绑定到DropDownList1
        DropDownList1.DataBind();
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-4-4 16:57:03 | 只看该作者
我用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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-4-7 13:52:09 | 只看该作者
重新来过,在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
        If  i=Len(strA)-1 Then  Exit For
       
Next

'Print the string of "cba"
strC=Join(strB)
Print strC
****************************************
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-4-7 15:26:36 | 只看该作者
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[i]);
            }

            for(int i=0;i<test.Length;i++)
            {
                output += sc.Pop().ToString();
            }

        }

[[i] 本帖最后由 Sommelier 于 2009-4-7 15:29 编辑 [/i]]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-4-7 21:54:04 | 只看该作者
使用C#

string input = "abc";
StringBuilder sb = new StringBuilder();
for (int i = input.Length - 1; i > -1; i--)
{
    sb.Append(input);
}
Console.WriteLine(sb.ToString());
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-4-8 23:32:23 | 只看该作者
这个不需要晒代码了吧。。。
C语言里用指针和数组都很好实现啊
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-4-10 12:22:01 | 只看该作者
这个真的非常简单啊,学过c和c++的都应该会这种题目,非常的基础
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-4-10 17:30:09 | 只看该作者
都很有才啊!晒晒应该的
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-8-19 02:47:09 | 只看该作者
指针的倒序排列问题
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 12:21 , Processed in 0.071775 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表