编写程序:输出以下图形(要求用循环嵌套求解,不能用连续的printf函数输出)?

如题所述

由题可知:总共有n行,设行数为i,那么每行数字数量就为2i-1,每行数字前后需要添加的空格数量(不包含间隔的空格)就等于n-i,那么剩下的就只需要用代码循环打印这么多次就行:

打印三角形

效果:

输出

关于按顺序输出数字的方法:一种是用一个变量维护待打印数字,一种是将需要输出的字符存在一个队列里面,第二种的好处是想换什么字符就换什么,顺序也可以自定义

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-22

#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;

}

本回答被提问者采纳