如题所述
由题可知:总共有n行,设行数为i,那么每行数字数量就为2i-1,每行数字前后需要添加的空格数量(不包含间隔的空格)就等于n-i,那么剩下的就只需要用代码循环打印这么多次就行:
打印三角形
效果:
输出
关于按顺序输出数字的方法:一种是用一个变量维护待打印数字,一种是将需要输出的字符存在一个队列里面,第二种的好处是想换什么字符就换什么,顺序也可以自定义
#include <stdio.h>
int main()
{
int i,j,n,cnt;
scanf("%d",&n);
for(cnt=0,i=0;i<n;++i)
for(j=0;j<2*i+1;++j)
printf("%*d",j==0?n-i:1,++cnt%10);
}
printf("\n");
return 0;