嵌套的菱形算法
这是大一时,学C的时候吓琢磨的,没啥难度。
效果:
*
* *
* *
* *
* A *
* B C *
* D E *
* F G *
* H I *
* J K *
* L M *
* N O *
* P *
* *
* *
* *
*
#include<stdio.h>
main()
{
int i,j,k;
char ch='A';
scanf("%d",&k);
for(i=-k;i<k;i++)
{
for(j=0;j<8*k;j++)
if(j==2*k-2*i||j==6*k+2*i)
putchar('*');
else
if(i>=0&&(j==4*k-2*i||j==4*k+2*i))
putchar(ch++);
else
printf(" ");
printf("\n");
}
for(i=k;i>=-k;i--)
{
for(j=0;j<=8*k;j++)
if(j==2*k-2*i||j==6*k+2*i)
putchar('*');
else
if(i>=0&&(j==4*k-2*i||j==4*k+2*i))
putchar(ch++);
else
printf(" ");
printf("\n");
}
getchar();
}
浙公网安备 33010602011771号