c 打印数字图案倒三角形排列1到21怎么做

2024-11-15 10:32:17

1、创建test.c文件,并用code:Blocks(我采用的是这个工具,其他的也无妨)打开编辑。

c   打印数字图案倒三角形排列1到21怎么做

2、分析三角的形成,第一行1个数,第二行2个数...依次类推,1+2+3+4+5+6=21。所以需要6行。倒三角把上述说明倒过来即可得知,第一行需要6个数,依次到第六行为1。

3、另外,倒三角每一行输出的数字是什么呢?通过找规律可以得知,当前行的第一个数是下一行最大的数加一,下一行最大的数等于当前行最大数减去当前为第几行。

c   打印数字图案倒三角形排列1到21怎么做

4、通过上面的分析,我们已经可以得到倒三角的输出了。但是,形状还不标准,所以再通过控制空格的输出来调整好形状。

c   打印数字图案倒三角形排列1到21怎么做

5、最后,通过上述分析,编写好代码运行,即可得到想要的结果。代码如下:#include<stdio.h>int m锾攒揉敫ain(void){ int max=21,temp; int row=6; //n行 int i,j,k; //i控制行,j控制列,k控制没行前的空格 for(i=0;i<row;i++){ max = max-(row-i); //计算下一行的最大数字 temp=max+1; //计算当前行的开始数字 for(k=0;k<i;k++){ //控制倒三角每行前的空格 printf(" "); } for(j=0;j<row-i;j++){ printf("%d ",temp); //打印数字 if(temp<10){ //保持一位数与两位数的长度一致,用空格填充 printf(" "); } temp++; } printf("\n"); } return 0;}

c   打印数字图案倒三角形排列1到21怎么做
猜你喜欢