首页 > 其他分享 >打卡11

打卡11

时间:2023-04-24 12:22:45浏览次数:28  
标签:11 do 盒子 int ++ while 打卡

2.8 猜数牌

 基本框架

for(int i=1;i<=13;i++)//循环13次,每次将一张牌放进盒子
{
int n=1;
do //内循环找盒子,将i号牌放入
{
//如果盒子非空,继续找下一个盒子
//如果盒子空,判断盒子序号和牌序号是否相同,相同则存入
}while(n<=i);
}



do
{
if(j>13)j=1;
if(a[j])j++;//盒子非空,跳过盒子
else
{
if(n==i)a[j]=i;//判断盒子与牌是否匹配
j++;n++;
}
}while(n<=i);

 

 

 

完整程序

#include<bits/stdc++.h>
using namespace std;

int a[14];
int main()
{
cout<<"原始次序是:"<<endl;
int j=1;
for(int i=1;i<=13;i++)
{
int n=1;
do
{
if(j>13)j=1;
if(a[j])j++;
else
{
if(n==i)a[j]=i;
j++;n++;
}
}while(n<=i);
}
for(int i=1;i<=13;i++)cout<<a[i]<<' ';
puts("");
}

 

流程图

 

标签:11,do,盒子,int,++,while,打卡
From: https://www.cnblogs.com/litianyu1969/p/17349048.html

相关文章

  • 打卡第十天
    读入一系列整数,统计出正整数的个数i和负整数个数j,读入0则结束一、1.定义变量用于存储整数2.运用while循环语句进行统计二、三、#include<iostream>usingnamespacestd;intmain(){ inti=0,j=0,n; cout<<"输入一系列整数:"<<endl; cin>>n; while(n!=0) { if(n>0)i+=1; el......
  • The Bells are Ringing UVA-12119
    已知M为T1,T2,T3的LCM输出满足Ti-Tj<=25的所有可能情况#include<iostream>#include<cmath>#include<algorithm>#include<cstring>usingnamespacestd;constintN=1E6+3;#defineintlonglongintpm[N],tot;intb[N],fac[N],F[N],len,cnt[N]......
  • 怎么在win11上使用安卓app
    首先开启Hyper-V开启之后直接去微软应用商店搜索amzonappstore下载然后这里我用的是一个叫秋之盒的软件管理找到子系统的IP地址这里需要开启开发人员模式然后输入IP连接就行......
  • 2022.4.23编程一小时打卡
    一、问题描述:定义一个基类,派生出子类,基类有fn1(),fn2(),fn1()是虚函数;子类也有这俩个函数,在主函数中声明子类的一个对象,并通过指针调用这俩个函数。观察程序运行过程。二、解题思路:首先,定义一个基类BaseClass类,其派生出子类DerivedClass类,在主函数中定义基类的指针,调用这俩个函......
  • Django4全栈进阶之路11 view视图
    在Django4中,视图(View)是一个处理请求并返回响应的Python函数或类的组合。视图函数通常是处理请求的主要逻辑,因此它是DjangoWeb应用程序的重要组成部分。视图函数的基本结构如下:fromdjango.httpimportHttpResponsedefmy_view(request):#处理请求的代码r......
  • 天天打卡一小时第八天
    天天打卡一小时第八天问题描述实验2-3找出三位水仙花数本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。输入格式:输入在一行中给出两个正整数M和N(100≤M≤N≤999)。输出格式:顺序输出M和N区间内所有三......
  • 多校第六场 1011 hdu 5363Key Set(组合数学)
    题目链接:hdu5363题目大意:给出一个到n的自然数集合,问它有多少个子集,元素之和是偶数。题目分析:首先偶数不会导致集合的和的奇偶性发生变化;奇数会导致集合的和的奇偶性发生变化。我们设奇数m1个,偶数m2个。所以我们可以选取0~m1个偶数,但是只能选取偶数个奇数。那么偶数的方案数就是......
  • codeforces 118D D. Caesar's Legions(dp)
    题目链接:codeforces118D题目大意:给出n1个1,n2个2,给出k1和k2代表连续的1和2的最大长度,问能够构造的合法的不同串的数量。题目分析:能够递推,所以想到能够利用dp做。首先我们定义状态,dp[i][j][k][2]代表以1或2结尾,结尾相同的元素的数量为k,1的总数是j的当前序列长度为i的串的数量。首先......
  • 每日打卡
    /*模块格式:template<classT>返回值类型函数名(参数形参表){ 函数体;}*///#include<iostream>//usingnamespacestd;//template<classT>//TGetMax(Ta,Tb)//{// Tresult;// result=(a>b?a:b);// returnresult;//}//intmain()//{// inti=5,j=6,k;//......
  • c++打卡十三天
    一、问题描述。 二、设计思路①、首先我们是用二分法解决这个问题。二分法是指在一个有序数组中,我们通过目标数与数组中间值的比较,对半缩小数组范围,比如一个升序数组中间值是4,当我们寻找一个比四小的数字时,只需要从首位和中间值中寻找,然后继续确定新的中间值,长此以往,就可以有......