返回首页

嗨到每一个身体
我有一个问题是关于嵌套循环

如何打印金字塔
*
 0; ***
 0; *****
& #160; ***
& #160; *
PLZ任何一个可以帮助我,我将非常感谢wtng的| muhammd awais

回答

评论会员:游客 时间:2012/02/06
这看起来像功课这将是最好的,如果你做自己的功课。它给你,这样你会学到一些东西,觉得什么都被教导。阅读课本,并给它一个尝试。一旦你有代码和运行成问题,你可以随时回来,这里有一个更具体的问题和社区将尽力帮助您。不要忘了张贴相关的代码位构成一个代码转储问题通常不会帮助所有在得到别人帮助/帮助您
| OriginalGriff:有负载在互联网上的例子:一个简单的谷歌将发现他们。

请尝试看看谷歌之前提出的基本问题。 {S0}
评论会员:游客 时间:2012/02/06
|RaisKazi:这完全是家庭的工作问题。如果你的导师给分配给你的,那么它必须有一定的目的。许多的编程Biginners得到这些类型的任务,在其早期的编程学习天。如果您尝试用你的逻辑来解决它,那么它不但会提高你的逻辑思维,但你也应开始爱上它。相信我,如果你做你的自我,它是如此有趣:安德鲁・布洛克:这是很简单的我们要的是一个数学函数将做如下codeprespanclass="code-digit"0/span->spanclass="code-digit"1/spanspanclass="code-digit"1/span->spanclass="code-digit"3/spanspanclass="code-digit"2/span->spanclass="code-digit"5/spanspanclass="code-digit"3/span->spanclass="code-digit"3/spanspanclass="code-digit"4/span->spanclass="code-digit"1/span/pre/code如果我们打破这下,我们得到的方程为y=5-ABS(X-2)*2因此,我们对循环的内在需要,以实现该功能,而我们的循环外,从0-4(含)去codeprelang="c++"spanclass="code-preprocessor"#include/spanspanclass="code-preprocessor"spanclass="code-keyword"</spanspanclass="code-leadattribute"stdio.h/spanspanclass="code-keyword">/span/spanspanclass="code-keyword"int/spanabs(spanclass="code-keyword"int/spann){ spanclass="code-keyword"return/spann>spanclass="code-digit"0/span?n:-n;} spanclass="code-keyword"int/spanmain(){ spanclass="code-keyword"for/span(spanclass="code-keyword"int/spani=spanclass="code-digit"0/span;i<spanclass="code-digit"5/span;++i){ spanclass="code-keyword"int/spanmax=spanclass="code-digit"5/span-abs(i-spanclass="code-digit"2/span)*spanclass="code-digit"2/span;spanclass="code-comment"///spanspanclass="code-comment"Ourequation/span spanclass="code-keyword"for/span(spanclass="code-keyword"int/spanj=spanclass="code-digit"0/span;j<max;++j){ putchar(spanclass="code-string"'/spanspanclass="code-string"*'/span); } putchar(spanclass="code-string"'/spanspanclass="code-string"\n'/span);spanclass="code-comment"///spanspanclass="code-comment"Printthenewline/span } spanclass="code-keyword"return/spanspanclass="code-digit"0/span;}/pre/code
Stefan_Lang:{S} |只是出于恶意,这里是一个版本,不需要嵌套循环,没有长度的函数:
void pyramid(unsigned short height) {

   char* line = new char[height+1];   // allocate output string

   char* p = line+height;             // position at end

   *p = 0;                            // set end of string marker

   while (p != line) {                // iterate to start of string ...

      *--p = '*';                     // ... and fill while doing so

      puts(p);                        // print the filled-in part

   }

   while (*++p) {                     // iterate back to end of string

      puts(p);                        // print to end of string

   }

   delete [] line;                    // release string memory

}