【发布时间】:2016-02-04 01:43:24
【问题描述】:
对于以下所有单词,如果将第一个字母移到末尾 单词,然后将结果反向拼写,您将得到原始单词: 香蕉梳妆台语法土豆复活不均匀评估
我记下了第一部分,将第一个字母移到了末尾,但我无法反向拼写单词。我必须为此使用for 循环,但我不知道如何使用它,所以它会将单词的其余部分向后拼写。
【问题讨论】:
标签: loops for-loop reverse words spelling
对于以下所有单词,如果将第一个字母移到末尾 单词,然后将结果反向拼写,您将得到原始单词: 香蕉梳妆台语法土豆复活不均匀评估
我记下了第一部分,将第一个字母移到了末尾,但我无法反向拼写单词。我必须为此使用for 循环,但我不知道如何使用它,所以它会将单词的其余部分向后拼写。
【问题讨论】:
标签: loops for-loop reverse words spelling
通常for循环不关心你修改索引的方式,所以你应该能够使用类似的东西
string firstAtLast = "otatop";
string reverse = "";
for(int i=string.length-1; i => 0; i--)
{
reverse += firstAtLast.At(i)
}
i 和字符串操作方法的详细信息当然取决于您的语言。
【讨论】:
这应该可以解决问题(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
【讨论】:
为什么要将第一个字母移到末尾?
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;
}
【讨论】: