打印出来像这样 [英] Print out put like this

查看:87
本文介绍了打印出来像这样的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



Caun,您可以在这方面帮助我.我要这样打印输出,

12345
5432
234
433

请帮我...

腾空感谢,


问候,
narsimha

Hi,

Caun you please help me regarding this. I want print the out put like this,

12345
5432
234
433

Please help me ...

Advaced Thanks,


Regards,
narsimha

推荐答案


您已经有一个 C 答案,这是一个 C ++ 答案:
Hi,
You already have a C answer, this is a C++ one:
#include <string>
#include <iostream>
void PrintReverseShorten(const char* str)
{
    std::string temp(str);
    while (temp.length())
    {
        std::cout << temp << std::endl;
        std::reverse(temp.begin(), temp.end());
        temp.erase(--temp.end());
    }
}
int main()
{
    PrintReverseShorten("12345");
    return 0;
}


欢呼声,
AR


cheers,
AR


尝试类似的方法:

Try something like this:

int main(int argc, char *argv[])
{
    char* word = "12345";
    
    int start  = 0;
    int finish = strlen(word);
    int direction = 1;
    int i = 0;
    
    while (start < finish) {
        if (direction == 1) {
            finish--;
            for (i = start ; i <= finish ; i++)
                printf("%c" , word[i]);
        }
        else {
            start++;
            for (i = finish ; i >= start ; i--)
                printf("%c" , word[i]);
        }
        direction=-direction;
        
        printf("\r");
        getchar();        
    }
    return 0;
}



我想有更好的方法来实现它,但我尝试使其保持简单.

祝你好运.



I guess there are better ways to accomplish it but I have tried to keep it simple.

Good luck.


这篇关于打印出来像这样的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆