在打印社工作的小侯接到一个新任务,需要将一份文本文件data.dic的部分内容按照特殊要求打印。
已知文件有m(<25)行文字,每行最多有n(<80)个ascii字符,打印时按照古文书写格式自上而下,自右向左显示文字内容。比如一个具有5行10列的文件如下:
Nothing is
impossibl
e to a wil
ling heart
.
文件的第1行至第5行按照古文书写格式输出为10行5列的文字如下:
. l e N
i i o
n t m t
g o p h
o i
h a s n
e s g
a w i
r i b i
t l l s
请帮助小侯完成程序设计。
Input
文件 data.dic 需要输出的内容的起始和结束行数。
Output
按照古文书写格式输出。
Sample Input
3 4
Sample Output
le
i
nt
go
ha
e
aw
ri
tl
HINT
源代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *p;
p=fopen("data.dic","r");
if(p==NULL)
{
printf("fail open\n");
exit(0);
}
char ch[25][81];
int i=0,j=0;
int a,b;
for(i=0;i<25;i++)
{
for(j=0;j<11;j++)
ch[i][j]=fgetc(p);
}
scanf("%d%d",&a,&b);
for(i=0;i<11;i++)
{
for(j=b-1;j>=a-1;j--)
putchar(ch[j][i]);
printf("\n");
}
fclose(p);
return 0;
}
注意putchar和fgetc的用法