c 打印空心菱形和实心菱形

来源:互联网 发布:矩阵加法运算符重载 编辑:程序博客网 时间:2024/04/28 19:30

空心菱形:

#include<stdio.h>int main(){int i,j,k,n;n=8;for(i=1;i<2*n;i++){k=0;for(j=1;j<2*n;j++){    if(j+i==n+1||j+n==i+1){k=j;printf("*");}else if(j-n==n-k){  printf("*");}else{printf(" "); }     }  printf("\n"); }return 0;}

效果如下:


实心菱形:

#include<stdio.h>int main(){int i,j,k,n;n=10;for(i=1;i<2*n;i++){k=0;for(j=1;j<2*n;j++){    if(j+i==n+1||j+n==i+1){k=j;printf("*");}else if(k&&j<=2*n-k){  printf("*");}else{printf(" "); }     }  printf("\n"); }return 0;}
效果如下:

0 0