hdu 4706 Children's Day 模拟打印N

题目:

hdu 4706 Children's Day 模拟打印N_第1张图片

AC Code:

#include <iostream>
#include<cstdio>
#include<string.h>
using namespace std;

int main()
{
    char ch[30]="abcdefghijklmnopqrstuvwxyz";
    char map[10][10];
    int cnt=0;

    for(int i=3; i<=10; i++)
    {
        memset(map,' ',sizeof(map));
        for(int j=0; j<i; j++) ///存储第一列
        {
            map[j][0]=ch[cnt%26];
            cnt++;
        }
        for(int j=0;j<i-2;j++)///存储斜列
        {
            map[i-j-2][j+1]=ch[cnt%26];///横坐标减小,纵坐标增加
            cnt++;
        }

        for(int j=0; j<i; j++) ///存储最后一列
        {
            map[j][i-1]=ch[cnt%26];
            cnt++;
        }
        for(int j=0; j<i; j++)
        {
            for(int k=0; k<i; k++)
                printf("%c",map[j][k]);
            printf("\n");

        }

    }

    return 0;
}

运行截图:

hdu 4706 Children's Day 模拟打印N_第2张图片

你可能感兴趣的:(模拟打印N)