#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
C语言双行字符输出程序
最新推荐文章于 2019-02-20 23:54:55 发布
本文介绍了一个使用C语言实现的程序,该程序能够接收输入的四个整数参数,并根据这些参数输出两行特定的字符序列。字符序列的生成与输出基于指定的起始字母位置、每行的长度及方向。
459

被折叠的 条评论
为什么被折叠?



