队列解密QQ号

本篇博客主要是《啊哈!算法》的读书笔记,这里做一下记录。

  

问题场景:

  给定一串 QQ 号,631758924,从其中解密出真实的 QQ 号。

  解密规则:首先将第一个数删除,紧接着将第二个数放到这串数的末尾,再将第三个数删除并将第四个放到这串数的末尾,再将第五个数删除......,知道剩下最后一个数,将最后一个                             数删除。按照刚才删除的顺序,将这些删除的数连在一起就是真实的 QQ  号。

1、C语言

代码实现:

/*
* 创建人:czc
* 创建时间:2019/8/31
* 创建用途:队列解密QQ号
*/ #include<stdio.h>
int main(){
int q[]={,,,,,,,,,},head,tail; //初始化队列
// head指向队首,tail指向队尾的后一个位置
head=;
tail=; while(head<tail){
//打印队首并将队首出队
printf("%d ",q[head]);
head++; //将新队首添加到队尾
q[tail]=q[head];
tail++; //再将队首出队
head++;
}
return ;
}

结果截图:

2、Java

代码实现:

/*
创建人:czc
创建时间:2019/8/31
创建用途:队列解密QQ号
*/
import java.util.Scanner;
import static java.lang.System.out;
public class Queue {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int[] q=new int[102];
int n,head,tail; n=scanner.nextInt();
//初始化队列
for(int i=0;i<n;i++){
q[i]=scanner.nextInt();
}
head=0;
tail=9; while(head<tail){
out.print(q[head]+" ");
head++; q[tail]=q[head];
tail++; head++;
}
}
}

结果截图:

吾生也有涯,而知也无涯。

最新文章

  1. Angular2 小贴士 Name
  2. JS各种方法
  3. Graphviz从入门到不精通
  4. Python快速教程 尾声(转)
  5. 20145207《Java程序设计》第6周学习总结
  6. hdu 1575 Tr A(矩阵快速幂)
  7. Masonry 固定宽度 等间距
  8. 在ASP.NET MVC应用程序中实现Server.Transfer()类似的功能
  9. ionic3中 ion-datetime 全屏可点击问题解决方案
  10. js 原型 对象篇
  11. Python自动发送邮件提示:smtplib.SMTPServerDisconnected: please run connect() first
  12. AX2009 批处理作业中使用多线程---批量捆绑
  13. jquery函数加载及生成随机数
  14. .net防止SQL注入的一种方式
  15. 两种JS事件流
  16. ora2pg安装及卸载
  17. Service Mesh服务网格新生代——Istio
  18. js 和 java互调
  19. IT经理苏大强:我不吃,我不喝,我要赶项目!
  20. MySQL索引优化案例浅析

热门文章

  1. yum / rpm 指令无反应
  2. HTML 中img标签不显示
  3. C++学习三 模板类出错总结(Missing template arguments before &#39;L&#39;)
  4. oracle 循环插入数据
  5. Vue入门案例(二)
  6. 20191028 Codeforces Round #534 (Div. 1) - Virtual Participation
  7. CentOS单机安装FastDFS&amp;整合Nginx
  8. Manthan, Codefest 18 (rated, Div. 1 + Div. 2) F 单调栈 + 贡献 + 计数
  9. 用scratch写了一个win98 界面模拟
  10. 扩展centos7.4虚拟机磁盘大小