打印出来像这样 [英] Print out put like this
本文介绍了打印出来像这样的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文