程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu_1033_Edge(模擬)

hdu_1033_Edge(模擬)

編輯:C++入門知識

hdu_1033_Edge(模擬)


 

 

#include 
#include 
using namespace std;
const int MAX = 300;
typedef struct
{
    int x,y;
}point;
int main()
{
    char str[MAX]= ;
    while(cin >> str)
    {
        point p;
        p.x = 310;
        p.y = 420;
        int len = strlen(str);
        cout << 300 420 moveto
310 420 lineto
;
        int dir = 1;
        for(int i = 0;i < len;i++)
        {
            switch(dir)
            {
                case 1:
                    if(str[i] == 'A')
                    {
                        dir = 4;
                        p.y -= 10;
                    }
                    if(str[i] == 'V')
                    {
                        dir = 2;
                        p.y+=10;
                    }
                break;
                case 2:
                    if(str[i] == 'A')
                    {
                        dir = 1;
                        p.x += 10;
                    }
                    if(str[i] == 'V')
                    {
                        dir = 3;
                        p.x-=10;
                    }
                break;

                case 3:
                    if(str[i] == 'A')
                    {
                        dir = 2;
                        p.y += 10;
                    }
                    if(str[i] == 'V')
                    {
                        dir = 4;
                        p.y -= 10;
                    }
                break;
                case 4:
                    if(str[i] == 'A')
                    {
                        dir = 3;
                        p.x -= 10;
                    }
                    if(str[i] == 'V')
                    {
                        dir = 1;
                        p.x+=10;
                    }
                break;
            }
            cout << p.x <<   << p.y <<  lineto
;//不要再使用ends
        }
        cout << stroke
showpage
;
        strcpy(str, );
    }
    return 0;
}


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved