YTU 2016: C语言实验——打印金字塔(打印图形)
2018-01-13 21:37
691 查看
2016: C语言实验——打印金字塔
Time Limit: 1 Sec Memory Limit:64 MB
Submit: 196 Solved: 82
[Submit][Status][Web Board]
Description
输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。Input
输入只有一个正整数n。Output
打印金字塔图形,其中每个数字之间有一个空格。Sample Input
3
Sample Output
1 1 2 1 1 2 3 2 1
HINT
#include<cstdio>using namespace std;
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i,j;
for(int i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
int cnt=0;
for(j=n-i+1;j<=n+(i-1);j++)
{
if(j<=n)
printf("%d ",++cnt);//对称轴及其左
else if(j>n&&j!=n+(i-1))
printf("%d ",--cnt);//对称轴右
else if(j==n+(i-1))
printf("%d",1);//最后一个特殊位置
}
printf("\n");
}
}
return 0;
}
Source
相关文章推荐
- 2016: C语言实验——打印金字塔
- SDUT-1195 C语言实验——打印金字塔
- Problem J: C语言实验——for循环打印图形(循环结构)
- 1195C语言实验——打印金字塔
- C语言实验——打印数字图形
- C语言实验-打印金字塔
- 山东理工大学ACM平台题答案 C语言实验——打印数字图形 1179
- 山东理工大学ACM平台题答案 1121 C语言实验——for循环打印图形(循环结构
- oj2016: C语言实验——打印金字塔
- oj期中测验--C语言实验——for循环打印图形(循环结构)(1954)
- YTU 1495 蛇行矩阵 &&YTU 1607 字符棱形&&YTU 1959 图案打印&&YTU 2016 打印金字塔(【今晚先紧张一下下】)
- C语言实验——打印金字塔
- C语言实验——打印金字塔
- SDUT-1179 C语言实验——打印数字图形
- C语言实验——打印数字图形
- C语言实验——打印数字图形
- oj1954: C语言实验——for循环打印图形(循环结构)
- C语言实验——打印金字塔
- oj1978: C语言实验——打印图形
- C语言实验——打印数字图形