public class Josephas
//从第start人开始计数,以alter为单位循环记数出列,总人数为total
public int [ ] Jose(int total, int alter, int start)
{
int i, j, k = 0;
//count数组存储按出列顺序的数据,以当结果返回
int[] count = new int [ total+1];
//s数组存储初始数据
int[] s = new int [ total+1];
//对数组s赋初值,第一个人序号为0,第二人为1,依此下去
for (i = 0; i <total; i++)
{
s[i] = i;
}
//按出列次序依次存于数组count中
for (i = total; i >= 2; i--)
{
start = (start + alter - 1) % i;
if (start == 0)
start = i;
count[k] = s[start];
k++;
for (j = start + 1; j <= i; j++)
s[j - 1] = s[j];
}
count[k]=s[1];
//结果返回
return count;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有