编程之美

2020-10-29 10:55:46 浏览数 (1)

描述 输入一个句子(一行),将句子中的每一个单词翻转后输出。

样例输入
代码语言:javascript复制
hello world
样例输出
代码语言:javascript复制
olleh    .dlrow

很简单的一道题,得出的方法很多,你觉得最有意思的方法是什么呢? 我给出我的方法:

代码语言:javascript复制
#include<iostream>
using namespace std;
int overturn();
char str[501];
int i = 0;
int main() {
    cin.getline(str, 501);
    while (str[i] != '') {
        if (overturn() == 1) {
            cout <<' ';
        }
    }
}
int overturn(){
    char c = str[i];
    i  ;
    if (c == ' ') {
        return 1;
    }
    else if (c != ' ' && c != '') {
        overturn();
        cout << c;
    }
    return 1;
}

利用递归的返回巧妙的实现,是不是体会到编程的艺术。

0 人点赞