【新手求助】循环结构打印菱形问题。(我翻过老帖子了,就是想知道自己是怎么错的。)
完整题目如下:编写程序,打印以下图案:
*
***
*****
*******
*****
***
* (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 编辑 ]