#include <stdio.h>
#include <string.h>
int main()
{
int i,j,n;
char s[250],x;
while(~scanf("%s",s)){
n=strlen(s);
int a=300,b=420,d=1;
printf("%d %d moveto\n",a,b);
a+=10;
printf("%d %d lineto\n",a,b);
for(i=0;i<=n-1;i++){
if(s[i]=='A'){//AÓÒ¹Õ£¬V×ó¹Õ
d=(d+1)%4;
}else d=(d+3)%4;
if(d==0)b+=10;
else if(d==1)a+=10;
else if(d==2)b-=10;
else a-=10;
printf("%d %d lineto\n",a,b);
}
printf("stroke\nshowpage\n");
}
return 0;
}
V向左走 A向右走,有上下左右四个方向,模拟一下就行
通用版1.C - Edge
本文介绍了一个简单的C语言程序,该程序通过读取一系列字符(V和A),模拟一个二维平面上的路径绘制过程。字符V代表向左移动,A代表向右移动。程序使用了基本的输入输出和字符串处理函数,适用于初学者理解如何在二维空间中通过字符指令进行移动。

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



