例1:
用*打出菱形
程序:
/*菱形*/
#include<stdio.h>
void main()
{
int i=0,j=0,n=0;
printf("请输入菱形边长小于40的值:");
scanf("%d",&n);
for(i=0;i<(2*n+1);i++)
{
if(i<(n+1))
{
for(j=n;j>i;j--)
{
printf(" ");
}
for(j=0;j<=i*2;j++)
{ if(j>0&&j<2*i)
printf(" ");
else
printf("*");
}
printf("\n");
}
else
{
for(j=n;j<i;j++)
{
printf(" ");
}
for(j=0;j<4*n+1-2*i;j++)
{
if(j>0&&j<4*n-2*i)
printf(" ");
else
printf("*");
}
printf("\n");
}
}
}
例2:
#include<stdio.h>
void main()
{
int i=0,j=0,k=0;
for(i=0;i<9;i++)
{
if(i<5)
{
for(j=0;j<4-i;j++)
{
printf(" ");
}
for(j=0;j<=2*i;j++)
{
if(j<=i)
printf("%d",j+1);
else
printf("%d",2*i-j+1);
}
printf("\n");
}
else
{
for(j=4;j<i;j++)
{
printf(" ");
}
for(j=0;j<17-2*i;j++)
{
if(j<=(17-2*i)/2
)
printf("%d",j+1);
else
printf("%d",17-2*i-j);
}
printf("\n");
}
}
}