混乱的扑克的解题报告
题目意思
小明喜欢玩扑克魔术,所以家中有多副扑克牌。在一次魔术练习中不慎把两幅扑克牌混淆了。他从中找出了n张扑克牌,请你判断这n张牌能否排成一副扑克牌。如果能刚好组成一副扑克请输出:YES,否则输出:NO
解题步骤
- 输入一堆数
- 带入循环
- 开始判断
- 输出是或否
代码
#include<iostream> //库文件
using namespace std;//命名空间
int a,n,b[55],c,sum,i,j,k;//定义变量
int main()//主函数
{
cin>>a;//输入变量a
for(i=0;i<=a-1;i++)//初始条件是变量i等于0,运行条件是变量i小于等于变量a减1,每次运行完变量i都要加1
{
cin>>b[i];//输入数组b中的第i项
}
for(j=1;j<=a;)//初始条件是变量j等于1,运行条件是变量j小于等于变量a
{
for(k=0;k<a;k++)//初始条件是变量k等于0,运行条件是变量k小于变量a,每次运行完变量k都要加1
{
if(b[k]==j)//如果数组b中的第看k项等于变量j
{
j=j+1;//变量j就要加1
}
else//或者
{
if(k==a-1)//如果变量k等于变量a减1
{
cout<<"NO"<<endl;//输出NO
return 0;//安全结束
}
}
}
cout<<"YES"<<endl;//输出YES
return 0;//安全结束
}
return 0;//安全结束
}