#include <stdio.h>
#include <stdlib.h>
int main()
{
int test, flag=1;
scanf("%d",&test);
while(test--)
{
int a, b, c, d;
char arr[2001]={0};
scanf("%d%d%d%d",&a,&b,&c,&d);
//输出的row 1:a代表起始字母的位数, b代表row 1的长度
//输出的row 2: c代表起始字母的位数, d代表row 2的长度
if(flag) flag=0;
else printf("\n");
a = a<0 ? a%26+26 : a ;
int i, j=0;
for(i=a; i<a+b; i++) //得出row 1这个阵列
arr[j++]=(i%26)+'a';
for(i=0; i<j; i++)
printf("%c",arr[i]);
printf("\n");
int g;
if(d<0) //如果d<0, 则往前输出(逆时针)
{
for(i=c; i>c+d; i--)
{
g=i;
while(g<0) g+=b;
printf("%c",arr[g%b]);
}
}
else //如果d>=0, 则往后输出(顺时针)
{
for(i=c; i<c+d; i++)
{
g=i;
while(g<0) g+=b;
printf("%c",arr[g%b]);
}
}
printf("\n");
}
return 0;
}
Reading Alphabetic Circular-Ring
最新推荐文章于 2022-09-21 12:25:13 发布