解密数字游戏
2016-05-06 11:23
169 查看
给你一串数字,规则大致如下 首先将第1个数删除接着将第2个数放到这串数的末位,再将第3个数删除并将第4个数放到这串数的末位,依次类推,直到剩下最后一个数,将最后一个数也删除。 #include<stdio.h> struct queue { int data[100]; //队列的主体 int head; // 队首 int tail; // 队尾 }; int main() { struct queue q ; int i; // 初始化队列 q.head = 1; q.tail = 1; for(i = 1; i <= 9; i++) // 依次向队列插入9个数 scanf("%d",&q.data[q.tail++]); while(q.head < q.tail) // 当队列不为空时执行循环 { //打印队首 并将队首出队 printf("%d ",q.data[q.head++]); // 将新队首的数添加到队尾 q.data[q.tail++] = q.data[q.head++]; } return 0; }
相关文章推荐
- ORM
- 数据质量管理--数据抽取和清洗
- 利用 Device_annce 获取网络地址
- 在windows下计算两个时间的时间差(精确到毫秒)
- 关于TCP连接的3次握手和4次挥手
- 剑指offer-面试题63:二叉搜索树的第K个结点
- 设计模式六大原则(6):开闭原则
- Android中IntentService与Service的区别
- Spark运行原理和RDD解密
- android便利优化
- VC 6.0 调试技巧(二)
- Android Fragment隐藏显示调用的方法
- Leetcode 6 ZigZag Conversion 字符串处理
- LeetCode 018 4Sum
- Android 开机界面及Linux内核启动界面的修改(tiny6410)
- lower_bound()与upper_bound()
- Hive安装
- SQL基本语法&SQLite
- Android中ListVIew高度自适应,解决ScrollView冲突问题以及Android表格
- MVC,MVP 和 MVVM 的图示