空心菱形:
#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;
}
效果如下: