思路:文章很长,我的英语水平不行。。。题目不难,水题;
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
char dir;
int main(int argc, char *argv[])
{
int x,y;
char d[300];
int i;
while(scanf("%s",d)!=EOF)
{
printf("300 420 moveto\n310 420 lineto\n");
x=310;
y=420;
dir='e';
for(i=0;i<strlen(d);i++)
{
if(d[i]=='V')
{
if(dir=='e')
{
y=y+10;
dir='n';
}
else if(dir=='n')
{
x=x-10;
dir='w';
}
else if(dir=='w')
{
y=y-10;
dir='s';
}
else if(dir=='s')
{
x=x+10;
dir='e';
}
}
else if(d[i]=='A')
{
if(dir=='e')
{
y=y-10;
dir='s';
}
else if(dir=='s')
{
x=x-10;
dir='w';
}
else if(dir=='w')
{
y=y+10;
dir='n';
}
else if(dir=='n')
{
x=x+10;
dir='e';
}
}
printf("%-4d%-4dlineto\n",x,y);
}
printf("stroke\nshowpage\n");
}
return 0;
}