C语言 菱形问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:21:42
我自己写了一段正三角形的,下面怎么改一下就可以改成菱形的了
源代码如下:
#include "stdio.h"
void main()
{ int i,j,n,k,mark=0;
puts("input a number between 1 to 20 :");
scanf("%d",&n);

while(mark!=1)/*直到输入正确结束循环*/
{
if(n<=0||n>=20 )
{ printf("error,please input a right num:");
scanf("%d",&n);
}
if(n<=20&&n>=1)
mark=1 ;
}
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++)
printf(" ");
for (j=1;j<=i;j++)
printf("+ ");
printf("\n");
}
}

各位大大帮帮忙。。。
要求输出的效果是
*
* *
* * *
* *
*

#include "stdio.h"
void main()
{ int i,j,n,k,mark=0;
puts("input a number between 1 to 20 :");
scanf("%d",&n);

while(mark!=1)/*直到输入正确结束循环*/
{
if(n<=0||n>=20 )
{ printf("error,please input a right num:");
scanf("%d",&n);
}
if(n<=20&&n>=1)
mark=1 ;
}
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++)
printf(" ");
for (j=1;j<=i;j++)
printf("+ ");
printf("\n");
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=n-i;k++)
printf("+ ");
printf("\n");
}
}

在你程序的基础上再加一个循环

#include "stdio.h"
void main()
{ int i,j,n,k,mark=0;
puts("input a number between 1 to 20 :");
scanf("%d",&n