用C#代码写出来 。求高手解决

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:57:30
就是有17个人围到报数 编号1到17 从1号开始报数 报道3的 离开 。一直数下去 最后剩一个人 那个人编号。。。

你说的逻辑不是明白.报道3的离开是3的倍数吧,还是粘着3的离开例如13 23等.

下面是按3的倍数做的

游标位置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
报数位置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
剩余个数 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12
游标位置 1 2 4 5 7 8 10 11 13 14 16 17
报数位置 18 19 20 21 22 23 24 25 26 27 28 29
剩余个数 11 11 11 10 10 10 9 9 9 8 8 8
游标位置 2 4 7 8 11 13 16 17
报数位置 30 31 32 33 34 35 36 37
剩余个数 7 7 7 6 6 6 5 5
游标位置 4 7 11 13 17
报数位置 38 39 40 41 42
剩余个数 5 4 4 4 3
游标位置 4 11 13
报数位置 43 44 45
剩余个数 3 3 2
游标位置 4 11
报数位置 46 47
剩余个数 2 2
游标位置 4
报数位置 48
剩余个数 1
最后剩下的数字是第 11 个

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{