hdu 4706

来源:互联网 发布:南大 知乎 编辑:程序博客网 时间:2024/06/08 07:42

http://acm.hdu.edu.cn/showproblem.php?pid=4706

分析:水题,要注意空白处为空格键,不能用memset()初始化

代码:

//hdu Children's Day#include <iostream>#include <string.h>using namespace std;char f[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n',          'o','p','q','r','s','t','u','v','w','x','y','z'};int t;char map[12][12];void Display(int n){int i,j;for(i=0;i<n;i++)for(j=0;j<n;j++)map[i][j]=' ';for(i=0;i<n;i++)                  {map[i][0]=f[(t%26)];t++;}for(i=n-2,j=1;i>0,j<n-1;i--,j++)  {map[i][j]=f[(t%26)];t++;}    for(i=0;i<n;i++)                  {map[i][n-1]=f[(t%26)];t++;}       for(i=0;i<n;i++){       for(j=0;j<n;j++)           cout<<map[i][j];       cout<<endl;}}int main(){t=0;   for(int i=3;i<=10;i++)      Display(i);   return 0;}