水题,难点在于看懂这题目......,找个变量T作为方向指示再模拟即可
#include<stdio.h>
#include<string.h>
int main()
{
char s[205]="";
while (scanf("%s",s)!=EOF)
{
int i,n,x=310,y=420,t=1;
n=strlen(s)-1;
printf("300 420 moveto\n310 420 lineto\n");
for (i=0;i<=n;i++)
{
if (s[i]=='A'&&t==1) y=y-10;
if (s[i]=='A'&&t==2) x=x-10;
if (s[i]=='A'&&t==3) y=y+10;
if (s[i]=='A'&&t==4) x=x+10;
if (s[i]=='A') t=t%4+1;
if (s[i]=='V'&&t==1) y=y+10;
if (s[i]=='V'&&t==2) x=x+10;
if (s[i]=='V'&&t==3) y=y-10;
if (s[i]=='V'&&t==4) x=x-10;
if (s[i]=='V') {t=t-1;if (t==0) t=4;}
printf("%d %d lineto\n",x,y);
}
printf("stroke\nshowpage\n");
}
}