1. 程式人生 > >Problem G: 列印字母菱形圖案

Problem G: 列印字母菱形圖案

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int n;
    scanf("%d",&n);
    int i,zsum = 64;
    int kgs = (n+1)/2*2-1;
    for(i = 1;i <= (n+1)/2;i++)
    {
        int sum = 2*i-1;
        int k;
        for(k = 0;k < (kgs - sum)/2;k++)
            printf(" ");
        int zzsum = zsum++;
        for(k = 0;k < sum;k++)
        {
            zzsum++;
            printf("%c",zzsum);
        }
        printf("\n");
    }
    zsum--;
    zsum--;
    for(i = i-2;i > 0;i--)
    {
        int sum = 2*i-1;
        int k;
        for(k = 0;k < (kgs - sum)/2;k++)
            printf(" ");
        int zzsum = zsum--;
        for(k = 0;k < sum;k++)
        {
            zzsum++;
            printf("%c",zzsum);
        }
        printf("\n");
    }
    return 0;
}
 
/**************************************************************
    Problem: 1221
    User: 201401061013
    Language: C
    Result: Accepted
    Time:0 ms
    Memory:748 kb
****************************************************************/