⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zp2155.cpp

📁 一个acm题目系统会自动删除debug和release目录
💻 CPP
字号:
//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

char ch;
int card[4][52];
int i,j,k,n,m,o,p,q;
int main(int argc, char* argv[])
{
        char s1[500],cc,s2[500];
        do
        {
          cin>>ch;
          if (ch!='#')
          {
            cin.getline(s1,500);
            cin.getline(s1,500);
            cin.getline(s2,500);
            memset(card,0,sizeof(int)*4*52);
            switch(ch)
            {
              case 'N':o=3;break;
              case 'E':o=0;break;
              case 'S':o=1;break;
              case 'W':o=2;break;
            }
            strcat(s1,s2);
            
            k=strlen(s1);
            for (i=0;i<k;i++)
            {
              switch (s1[i++])
              {
                case 'C':p=0;break;
                case 'D':p=1;break;
                case 'S':p=2;break;
                case 'H':p=3;break;
              }
              if (s1[i]>='2' && s1[i]<='9') q=s1[i]-50;
              else
              switch (s1[i])
              {
                case 'T':q=8;break;
                case 'J':q=9;break;
                case 'Q':q=10;break;
                case 'K':q=11;break;
                case 'A':q=12;break;
              }
              j=p*13+q;
              card[o][j]++;
              o++;
              if (o>3) o-=4;
            }
            for (i=0;i<4;i++)
            {
              switch (i)
              {
                case 0:cout<<"South";break;
                case 1:cout<<"West";break;
                case 2:cout<<"North";break;
                case 3:cout<<"East";break;
              }
              cout<<" player:\n";
              cout<<"+---+---+---+---+---+---+---+---+---+---+---+---+---+\n";
              cout<<"|";
              for (j=0;j<52;j++)
              if (card[i][j]>0)
              {
                if (j % 13<8) cc=(j%13)+50;
                else
                switch (j%13)
                {
                  case 8:cc='T';break;
                  case 9:cc='J';break;
                  case 10:cc='Q';break;
                  case 11:cc='K';break;
                  case 12:cc='A';break;
                }
                cout<<cc<<' '<<cc<<'|';
              }
              cout<<endl;
              cout<<'|';
              for (j=0;j<52;j++)
              if (card[i][j]>0)
              {
                switch (int(j/13))
                {
                  case 0:cc='C';break;
                  case 1:cc='D';break;
                  case 2:cc='S';break;
                  case 3:cc='H';break;
                }
                cout<<' '<<cc<<" |";
              }
              cout<<endl;
              cout<<"|";
              for (j=0;j<52;j++)
              if (card[i][j]>0)
              {
                if (j % 13<8) cc=(j%13)+50;
                else
                switch (j%13)
                {
                  case 8:cc='T';break;
                  case 9:cc='J';break;
                  case 10:cc='Q';break;
                  case 11:cc='K';break;
                  case 12:cc='A';break;
                }
                cout<<cc<<' '<<cc<<'|';
              }
              cout<<endl;
              cout<<"+---+---+---+---+---+---+---+---+---+---+---+---+---+\n";
            }
          }
          cout<<endl;
        }while(ch!='#');
        return 0;
}
//---------------------------------------------------------------------------
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -