C++程序:判断给出的五张牌(有序,JQKA为大写)是否构成顺子,可以请输出”T“,否则请输出”F“ 求解
答案:2 悬赏:40 手机版
解决时间 2021-02-11 17:48
- 提问者网友:皆是孤独
- 2021-02-11 07:05
C++程序:判断给出的五张牌(有序,JQKA为大写)是否构成顺子,可以请输出”T“,否则请输出”F“ 求解
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-02-11 08:01
#include
#include
using namespace std;
int main(int argc, char** argv)
{
char s[14]={"\0"};
char input[20]={"\0"};
cin.getline(input,20);
int len=strlen(input);
int i,j=0,t;
for(i=0;i
{
if(input[i]>48 && input[i]<58)// || input[i]=='J' || input[i]=='Q' || input[i]=='K' || input[i]=='A')
{
if(input[i]=='1' && input[i+1]=='0')
{
s[10]=1;
i++;
}
else
{
t=(int)input[i]-48;
s[t]=1;
}
}
else if(input[i]=='J')
{
s[11]=1;
}
else if(input[i]=='Q')
{
s[12]=1;
}
else if(input[i]=='K')
{
s[13]=1;
}
else if(input[i]=='A')
{
s[14]=1;
}
}
int count=0;
for(i=0;i<14;i++)
{
if(s[i]==1)
{
count++;
if(count==5)
{
printf("\nT");
break;
}
}
else
{
count=0;
}
}
if(count!=5)
{
printf("\nF");
}
return 0;
}
#include
using namespace std;
int main(int argc, char** argv)
{
char s[14]={"\0"};
char input[20]={"\0"};
cin.getline(input,20);
int len=strlen(input);
int i,j=0,t;
for(i=0;i
if(input[i]>48 && input[i]<58)// || input[i]=='J' || input[i]=='Q' || input[i]=='K' || input[i]=='A')
{
if(input[i]=='1' && input[i+1]=='0')
{
s[10]=1;
i++;
}
else
{
t=(int)input[i]-48;
s[t]=1;
}
}
else if(input[i]=='J')
{
s[11]=1;
}
else if(input[i]=='Q')
{
s[12]=1;
}
else if(input[i]=='K')
{
s[13]=1;
}
else if(input[i]=='A')
{
s[14]=1;
}
}
int count=0;
for(i=0;i<14;i++)
{
if(s[i]==1)
{
count++;
if(count==5)
{
printf("\nT");
break;
}
}
else
{
count=0;
}
}
if(count!=5)
{
printf("\nF");
}
return 0;
}
全部回答
- 1楼网友:底特律间谍
- 2021-02-11 08:12
在使用同一个。
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯