C/C++经典程序训练5---图形打印问题

C/C++经典程序训练5---图形打印问题

#include<stdio.h>  
int main()  
{  
    int n;  
    int i;  
    int temp;  
    scanf("%d",&n);  
    for(i = 1; i <= n; i++)  
    {  
        for(temp = i; temp < n; temp++)  
        {  
            printf(" ");  
        }  
        printf("+");  
        for(temp = i; temp > 1; temp--)  
        {  
            printf("*");  
        }  
        for(temp = i - 1; temp > 1; temp--)  
        {  
            printf("*");  
        }  
        if(i != 1)  
            printf("+");  
        printf("\n");  
    }  
    for(i = n - 1; i > 0; i--)  
    {  
        for(temp = i; temp < n; temp++)  
        {  
            printf(" ");  
        }  
        printf("+");  
        for(temp = i; temp > 1; temp--)  
        {  
            printf("*");  
        }  
        for(temp = i - 1; temp > 1; temp--)  
        {  
            printf("*");  
        }  
        if(i != 1)  
            printf("+");  
        printf("\n");  
    }  
    return 0;  
}