题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4706
题意:输出小写字母组成的N型图形,size从3到10.
注意:z后面是a.
ps:这种题。。真的想不到会在多校里出现,╮(╯▽╰)╭,代码写的很烂,不好意思贴出来了。。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char ch(char x)
{
if(x>='a'&&x<='z')return x;
if(x>'z')return x-26;
}
char a[12][12] = {NULL};
int main()
{
//printf("[pre]\n");
char now = 'a';
for (int i = 3; i <= 10; i++)
{
for (int x = 0; x < i; x++)
{
for (int y = 0; y < i; y++)
{
a[x][y] = ' ';
}
}
int j = 0,k=0;
for(j=0;j<i;j++)
{
a[j][k] = now++;
now = ch(now);
}j--;
for(;j>0;){
a[--j][++k] = now++;
now = ch(now);
}
now--;
if(now<'a')now = 'z';
for (j=0;j<i;j++)
{
a[j][k] = now++;
now = ch(now);
}
for (int x = 0; x < i; x++)
{
for (int y = 0; y < i; y++)
{
printf("%c",a[x][y]);
} printf("\n");
}
}
//printf("[/pre]\n");
system("pause");
return 0;
}