henauoj 1070 空心菱形

题目描述

输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。 

输入

输入包含一个整数,n(1<=n<=20) 

输出

输出一个空心菱形,每个边由n个'*'组成 

#include 
int main(){
    int n,a=0,b,c;
    scanf("%d",&n);
    for (int i = n-1; i >= 0 ; --i) {
        for (int j = 1; j <=i ; ++j) {
            printf(" ");
        }
        printf("*");
        for (int j =n-1 ; j > i ; --j) {
            printf(" ");
        }
        for (int j =n-2 ; j > i ; --j) {
            printf(" ");
        }
        if (a==1)printf("*");
        a=1;
        printf("\n");
    }
    for (int i = n-1; i > 0 ; --i) {
        for (int j = n; j >i ; --j) {
            printf(" ");
        }
        printf("*");
        for (int j =1 ; j < i-1 ; ++j) {
            printf(" ");
        }
        for (int j =1 ; j < i ; ++j) {
            printf(" ");
        }
        if (i!=1)printf("*");
        printf("\n");
    }
    return 0;
}

你可能感兴趣的:(算法)