10个同学排成一个首尾相连的圈,先给每位同学从1到10编号,然后依次报数(1,2, 3),报到3的同学退出,直到只剩1个同学为止。请求出最后剩下的这个同学的编号是多少。

阅读: 评论:0

10个同学排成一个首尾相连的圈,先给每位同学从1到10编号,然后依次报数(1,2, 3),报到3的同学退出,直到只剩1个同学为止。请求出最后剩下的这个同学的编号是多少。

10个同学排成一个首尾相连的圈,先给每位同学从1到10编号,然后依次报数(1,2, 3),报到3的同学退出,直到只剩1个同学为止。请求出最后剩下的这个同学的编号是多少。

源程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp4
{class Program{static void Main(string[] args){int[] a = new int[10];int sum = 10;//共有10个人;int count = 0;//记录退出的人数;int i = 0, j = 0;for (int m = 0; m < sum; m++)a[m] = 1;       //数组元素全部初始化为1;while (count < sum - 1){if (a[i] != 0)j++;if (j == 3){a[i] = 0;count++;j = 0;//重新开始,找下一个值!}i++;if (i == sum)i = 0;//实现环(即围成一圈);}for (int m = 0; m < sum; m++)if (a[m] != 0)Console.Write("最后留下的编号是:"+(m + 1) + "n");}}
}


感谢网友
原文链接
.html

本文发布于:2024-02-04 15:39:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170710741256766.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:同学   求出   首尾相连   编号   只剩
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23