【新手求助】循环结构打印菱形问题。(我翻过老帖子了,就是想知道自己是怎么错的。)
完整题目如下:编写程序,打印以下图案:
*
***
*****
*******
*****
***
* (ps:这个菱形怎么老是偏了呢
)我写的如下:
程序代码:#include <stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=1;j=4-i;j++)
printf(" ");
for(k=1;k<=2*k-1;k++) *
printf("*"); ***
printf("\n"); *****
} \\这行以上单独打出来是 *******
for(i=5;i<=7;i++)
{
for(j=1;j<=i-4;j++)
printf(" ");
for(k=1;k<=2*(8-i)-1;k++)
printf("*"); *****
printf("\n"); ***
} \\这样以上单独打出来是 *
}合一起就什么都显示不出来了。

我的是参考下面code做出来的:
程序代码:#include<stdio.h>
void main()
{
int n,j,k,l,i;
printf("shu ru ji shu\n");
scanf("%d",&l);
for(n=1;n<=l/2+1;n++)
{
for(j=0;j<l/2+1-n;j++)
printf(" ");
for(k=1;k<=2*n-1;k++)
printf("*");
printf("\n");
}
for(i=l-n+1;i>=1;i--)
{
for(j=0;j<n-i-1;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}我写的只能算是下面code的一个l=7的特例,但紫颜色code应该是等价的啊。
为什么他的可以显示出来而我的不行呢?
起步菜鸟,望大家多多指教。 拜谢拜谢~~

[ 本帖最后由 lol 于 2010-1-28 16:54 编辑 ]








。
