题解 | #菱形图案#好难。。。

菱形图案

http://www.nowcoder.com/practice/8b935f8ffe99445dbd42494febd13e45

#include<stdio.h>
int main(){
    int n;
    while(scanf("%d",&n)!=EOF){
        int i,j,k,g,h;
            int f=2;
        for(i=1;i<=2*n+1;i++){
            k=2*(n-i+1);
                if(i<=n+1){
                for(j=1;j<=k/2;j++){
                    printf(" ");
                }
                for(j=1;j<=i;j++){
                    printf("* ");
                }
                for(j=1;j<=k/2-1;j++){
                    printf(" ");
                }
            }else{
            h=2*(f-1);
            for(j=1;j<=h/2;j++){
                printf(" ");
            }
            for(j=1;j<=n-h/2+1;j++){
                printf("* ");}
            for(j=1;j<h/2;j++){
                printf(" ");
            }
            f++;
        }
            printf("\n");
        }
    }
    return 0;
}
全部评论

相关推荐

自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务