c语言打印星号菱形,如果是偶数就中间两排数量相同的星号,shurun,输出n排菱形

如题所述

第1个回答  2016-10-17
#include "stdio.h"
int main(void){
    int i,j,n,f;
    scanf("%d",&n);
    for(f=n&1,n=n/2+f,i=1; i<=n; i++){
        for(j=0;j<43-i;printf(" "),j++);
        for(j=0;j<i;printf("* "),j++);
        putchar('\n');
    }
    for(i=n-f;i>0;i--){
        for(j=0;j<43-i;printf(" "),j++);
        for(j=0;j<i;printf("* "),j++);
        putchar('\n');
    }
    return 0;
}

本回答被网友采纳
第2个回答  2016-10-16
用一个图形来描述清晰点

~
相似回答