回复 10楼 zklhp
版主,你是我的神啊。。。。刚开始自学,才学到for循环。。
#include <stdio.h> main() { int i,j; for (i=1;i<=7;i++) { for (j=1;j<=5-i&&i<=4;j++) printf (" "); for (j=1;j<=2*i-1&&i<=4;j++) printf ("*"); for (j=1;j<=i-3&&i>4;j++) printf (" "); for (j=1;j<=2*(7-i)+1&&i>4;j++) printf ("*"); printf ("\n"); } }
#include<stdio.h> void main() { int i,j,n,k=-1; printf("shu ru hang shu(ji shu):"); scanf("%d",&n); if(n%2!=0) for(i=0;i<n;i++) { if(i>(n-1)/2) k--; else k++; for(j=0;j<(n+1)/2+k;j++) if(k+j<(n-1)/2) printf(" "); else printf("*"); printf("\n"); } else printf("Error\n"); }我是这样写的
#include <stdio.h> int main (void) { int x; int y; for(y = 0; y < 10; y++) { for(x = 0; x < 10; x++) { if (y+x-5>=0 && y+x-11<=0 && y-x+3>=0 && y-x-3 <=0) printf("%-2c", '*'); else printf("%-2c", ' '); } printf("\n"); } return 0; } /* 在VC++6.0环境下输出结果为: --------------------------------- * * * * * * * * * * * * * * * * * * * * * * * * * --------------------------------- */