2013年12月29日 18:33:34
目的:金字塔
*/
#include<stdio.h>
int main(void)
{
int i, j, k
for(i=1i<=5i++) //构建一个五行的金字塔
{
for(j=1j<=5-ij++) //这里的j是控制每行的空格个数,第一行就输入5-1个空格,以此类推
printf(" ")
for(k=1k<=2*i-1k++) //这里的k是控制每行星号的输出个数,就是第一行输出2*1-1个,第二行输出2*2-1个星号,以此类推
printf("*")
printf("\n") //每行打印星号完了后换行,来重新开头打印第二层、第三层、第四层、第五层金字塔
}
return 0
}
给,已经编译运行通过:
#include<conio.h>
#include<stdio.h>
void main()
{
int n//这个就是定义的你需要输出的行数
int i,j
printf("please input the n: ")
scanf("%d",&n)//输入需要输出的行数
for(i=0i<ni++)
{
for(j=0j<2*(n-1-i)j++) printf(" ")
for(j=0j<=ij++) printf("%d",j+1)
for(j=0j<2*i-1j++) printf(" ")
for(j=i+1j>0j--)
{
if(i==0) break
printf("%d",j)
}
printf("\n")
}
getch()
}
给你一个运行的截图
什么是金字塔原理?
金字塔原理是一种重点突出,逻辑清晰,主次分明的思维方式,在人类思维的基本规律中,大脑会自动将信息归纳到金字塔结构的各组中,以便于理解和记忆。所以,当你组织的信息非常混乱时,就背离了大脑既定的思维结构,造成听众理解的障碍。根据金字塔原理,在表达过程中,我们要找出各部分的逻辑关系,并抽象概括分组。而且,由于听众知识背景和理解力的差别,它们很难对你所表达的思想做出与你完全一样的解读。因此,我们需要自上而下表达,结论先行,避免受众思维的偏差。
如何构建金字塔?
构建金字塔,一般多采用自上而下法,只有在无法确定主题时,才会使用自下而上法。自上而下构建金字塔的步骤主要有:画出主题方框-设想主要疑问-写出对疑问的回答-说明背景-指出冲突-检查主要疑问和答案,这样就玩成了金字塔的构建。在金字塔结构中,要注意横向思维(horizontal)的运用,文中任一层次上的思想必须是其下一层思想的概括;纵向思维(vertical)告诉我们每组思想必须属于同一逻辑,并按同一逻辑顺序排列,否则就不能称之为严格的金字塔结构。
思考问题的逻辑?
这一部分介绍了如何深入细致地把握思维的细节,以保证使用语句真实、明确地呈现出你希望表达的思想。书中举出了很多案例,来突出迫使自己“冷静思考”对明确阐述思想的重要性。思考逻辑的关键在与应用逻辑顺序,根据问题的性质选择使用时间顺序、结构顺序还是程度顺序。建立并使用清晰的分析与思考结构,是保证思考逻辑的关键。将思考结构化,利用框架分析问题,可以明确思考的路径。当然,思维包括两个方向:发散思维与收缩思维。发散思维可以将问题进行全方位思考,不遗漏任何因素,可以用思维导图(mind manager)来解决,类似于麦肯锡的MECE原则;收缩思维是将信息范围缩小,排除无关或次要因素,保证思维的重点。发散思维与收缩思维通常相结合使用,一个负责铺开,一个负责收紧。 在应用逻辑顺序进行分析后,需要概括各组思想,这一步往往为大多数人所忽略。概括各组思想,可以给受众以明确的指导。
解决问题的逻辑?
这部分主要介绍了如何在解决问题过程的不同阶段,使用多种分析框架组织分析过程,使你能够预先组织思路,灵活运用金字塔。一般来说,解决问题的程序包括:界定问题-结构化分析-分析/计划-组成金字塔。提高解决问题效率的秘诀在于界定问题的准确性和搜集数据的条理性,这两个内容都离不开结构化分析。结构化分析是解决问题的核心步骤,常用的结构化分析框架主要有流程图、甘特图、思维导图等。值得注意的是,我们要先思考产生问题的原因,再进行资料搜集,这样可以减少资料搜集时间,提高资料搜集效率。 逻辑树,也是解决问题的重要路径。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)