0

对于以下所有单词,如果将第一个字母移动到单词的末尾,然后将结果向后拼写,您将得到原始单词:banana Dresser语法土豆复活不均匀评估

我把第一部分写下来,将第一个字母移到最后,但我无法反向拼写这个词。我必须为此使用for循环,但我不知道如何使用它,所以它会向后拼写单词的其余部分。

4

3 回答 3

0

为什么要将第一个字母移到末尾?

string word = "hello";
string neword = string.Empty;
Array a = word.ToCharArray();
foreach (char c in a)
{
    neword = neword + c;
}

我是用 C# 写的,但对于任何东西来说都是一样的。

实际上,如果您编写的语言有点聪明,您可能可以这样做:

string word = "hello";
string neword = string.Empty;
foreach (char c in word)
{
    neword = neword + c;
}
于 2013-03-08T15:09:06.893 回答
0

通常for循环不关心你修改索引的方式,所以你应该能够使用类似的东西

string firstAtLast = "otatop";
string reverse = "";

for(int i=string.length-1; i => 0; i--)
{
    reverse += firstAtLast.At(i)
}

i 和字符串操作方法的详细信息当然取决于您的语言。

于 2013-03-08T15:12:52.403 回答
0

这应该可以解决问题(C#)

public void ReverseWord()
  {
    var word = "banana dresser grammar potato revive uneven assess";
    var length = word.Length;
    string reverse = "";
    for (int i = 0; i < length; i++)
    {
        reverse = word.Substring(0, 1) + reverse;
        word = word.Remove(0, 1);
    }
}

我得到的结果是:ssessa nevenu eviver otatop rammarg resserd ananab

于 2013-03-08T15:15:09.610 回答