碰到的C语言的关于循环取数的方法
来源:互联网 发布:沈阳医疗软件代理 编辑:程序博客网 时间:2024/06/05 20:35
碰到的小问题
问题如下:
耶稣有15个门徒,其中有一个就是出卖耶稣叛徒,请用排除法找出这位叛徒:15人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。
看下这个方法:
#include "stdio.h"
void main()
{
inta[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int number = 15;//人数
int count =0;//1,2,3报数
int i = 0;
while (number >1)
{
if (a[i] != 0)
{
count++;//开始报数
}
if (count == 3)
{
a[i] = 0;//后面循环剔除
count =0;//重新1,2,3报数
number--;
}
i++;
if (i == 15)
{
i = 0;
}
}
for ( i = 0; i <15; i++) {
if (a[i] != 0|| a[i] > 0) {
printf("出卖耶稣的是:%d", a[i]);
}
}
}
看了好多实现方法,就这个比较好一点,很符合我的一般思路,很好理解吧! 0 0
- 碰到的C语言的关于循环取数的方法
- 关于c语言中交换两个数的方法
- C语言中关于取三位数的各各位数的单个数字问题
- 一个关于C语言循环的错误
- c语言碰到的一些误区
- 关于 自守数 的C语言算法
- C语言如何取一个数的负数
- c语言的循环
- C语言的循环
- C语言的循环
- C语言初学关于for循环的自己的见解
- 关于C语言中对数组取址的问题
- 关于C语言中对数组取地址的理解
- C语言中关于除法和取余的理解
- 关于数据结构循环队列的取余%
- C 语言取整的几种方法
- C语言中关于字符串左右循环移位的问题
- 关于C语言循环结构的一些习题
- Ubuntu 14.04LTS修改显示分辨率
- 【Boost】Interprocess - 共享内存、文件映射介绍
- 将TXT文件中的数据整理成sql数据库
- jenkins git can't work ERROR: Timeout after 10 minutes ERROR: Error fetching remote repo 'origin'
- Tomcat的生命周期管理
- 碰到的C语言的关于循环取数的方法
- Notifydatesetchanged的用法:
- BZOJ1008越狱
- [多线程] 生产者消费者模型的BOOST实现
- Linux下增加、删除Swap文件
- 通信之进程间通信-AIDL
- Java学习笔记 2016.2.17 方法重载、继承剖析
- Gradle 自定义构建全局变量
- 【Vim入门】新手的几个实用命令及Vim初步个性化定制