如何用c语言编出一个ABCD的菱形? 😖

如题所述

第1个回答  2015-11-11
#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"
int main()
{ int i,j,n,k,mark=0;
puts("input a number between 1 to 20 :");
scanf("%d",&n);

while(mark!=1)
{
if(n=20 )
{ printf("error,please input a right num:");
scanf("%d",&n);
}
if(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");
return 0;
}
}

追问

好啦,但是你知道怎么打出菱形的ABCD吗?

像这种,谢谢啦 😊

本回答被网友采纳
相似回答