用 号打印一个方菱形图案,要求两个号之间有一个空格,行数(旋转之后的正方形边长)由用户确定,如果输入了5,则菱形的上下部分是五行,总行数是9,列数与行数相同。
输入与输出我就不在这里copy出来了。。。。
别输入小于1的数字就可以。
小弟第一次发帖子,请多多包涵!
C语言代码如下:
#include <stdio.h>
void shang(int n)
{
int i=0,s=1,k,j,m;
m=n;
while(i<n){
for(k=m;k>0;k–)
printf(" “);
for(j=0;j<s;j++)
printf(”* “);
m–;
s=s+2;
i++;
printf(”\n");
}}//上半三角形函数
void xia(int n){
int i=1,j=0,s=1,k;
for(k=0;k<n-1;k++)
s=s+2;
while(i<=n){
for(j=0;j<=i;j++)
printf(" “);
for(j=s-2;j>0;j–)
printf(”* “);
printf(”\n");
i++;
s=s-2;
}
}//下半三角形的函数
void main()
{
int n;
scanf("%d",&n);
shang(n);
xia(n);
}
输入:7
输出结果: