应怎么样编写一个有奇数堆成的的菱形似的图形????

来源:百度知道 编辑:UC知道 时间:2024/06/09 01:20:17
a
bbb
ccccc
ddddddd
ccccc
bbb
a
是这样的啊。。。谢谢啦。老大们。。。

连语言都不说,这问题问的,以C语言为例
void main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("%c",'a'+i);
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("%c",'c'-i);
printf("\n");
}
getch();
}

好像是南开100题里的问题,先想想再给你答案

记得书上应该有类似的题目, 你把循环的条件改下就好了嘛

#include <stdio.h>

void print(int n, int k)
{
int i;
for(i = 0; i < n-(n+k-1)/2-1; ++i)
printf(" ");
for(i = 0; i < 2*k-1; ++i)
printf("%c",'a' + k - 1);
printf("\n");
}

void diamond(int n, int k)
{
if(k > n)
;
else
{
print(n, k);
diamond(n-1, k+1);