c++打卡练习(18)

Posted HD-Kudu-2219

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++打卡练习(18)相关的知识,希望对你有一定的参考价值。

猜牌术

魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一起,并使牌面朝下。然
后他对观众说:我不看牌,只要数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们就看,魔术师将最上面的那张牌数为1,把它翻过来正好是黑桃A,他将黑桃A放在桌子上,然后按顺序从上到下数手中的余牌,第二次数1、2,将第一张牌放在这迭牌的下面,将第二张牌翻过来,正好是黑桃2,也将它放在桌子上,第三次数1、2、3,将前面两张依次放在这迭牌的下面,再翻第三张牌正好是黑桃3,这样依次进行,将13张牌全部翻出来,准确无误。问魔术师手中的牌原始次序是怎样安排的?

流程图:

伪代码:

源代码:

#include<iostream>
using namespace std;
int a[14];
int main()
int i,j=1,n;
cout<<"魔术师手中牌的原始次序为:\\n"<<endl;
for(i=1;i<=13;i++)
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(i=1;i<=13;i++)
cout<<a[i]<<endl;
cout<<"\\n"<<endl;

 

华为OD机试真题 C++ 实现异常的打卡记录2022.11 Q4 新题

目录

题目

思路

考点

Code


题目

题目描述
考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据,为了正确地计算职工工资和监督工资基金使用情况,公司决定对员工的手机打卡记录进行异常排查。
如果出现以下两种情况,则认为打卡异常
1.实际设备号与注册设备号不一样
2.或者,同一个员工的两个打卡记录的时间小于60分钟并且打卡距离超过5km。
给定打卡记录的字符串数组clockRecords (每个打卡记录组成为: 工号:时间 (分钟);打距离(km);实际设备号;注册设备号),返回其中异常的打卡记录(按输入顺序输出)。
输入描述
第一行输入一个数字N,为打卡记录的条数。

后续N行记录分别表示打卡记录:工号:时间 (分钟);打距离(km);实际设备号;注册设备号,以逗号间隔。
输出描述<

以上是关于c++打卡练习(18)的主要内容,如果未能解决你的问题,请参考以下文章

c++打卡练习(39)

c++打卡练习(38)

打卡 C++类与对象定义一个日期类 N天以后

(18)c++项目练习一(功能会不断扩展)--------聊天工具

PTA2022年蓝桥杯及天梯赛赛前训练(C++练习)

需要帮助理解 C++ 类的语法