用编程怎样输出这样的图案:输入正数n,要求输出中间数字为n的菱形图案。要求菱形左边紧靠屏幕左边。

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:30:37
例如输入4 输出为
1
121
12321
1234321
12321
121
1
0001
00121
012321
1234321
012321
00121
0001
"0"代表空格

输出是
1
121
12321
1234321
12321
121
1
这个嘛,楼上正解,分给他。
(程序我调试过了)

看看我今天下午写的条理比较清晰的代码吧,,输入一个数字,就完全符合你的程序设计要求,已经调试通过

#include "stdio.h"

//输出Space_N个空格
void Print_Space(int Space_N)
{
int i;
for(i=0;i<Space_N;i++)
printf(" ");
}

//打印山形数据,peef为数据山峰的值
void Print_Hill(int peef)
{
int i;
for(i=1;i<=peef;i++)
printf("%d ",i);
for(i=peef-1;i>0;i--)
printf("%d ",i);
}

//打印菱形图数据
void Print_Picture(int N)
{
int line=1;
for(line=1;line<=N;line++) //正三角打印
{
Print_Space(N-line); //调用子函数
Print_Hill(line); //调用子函数
printf("\n");
}
for(line=N-1;line>0;line--) //倒三角打印
{
Print_Space(N-line); //调用子函数
Print_Hill(line); //调用子函数
printf("\n");
}