最后留下来几号

n个人围成一圈,第一个人从1开始报数(从1到3),报到3的人退圈,最后留下来的是原来的几号

#include
int main()
{int n,count = 0,i = 0,k = 0;printf("一共有几个人?");scanf("%d", &n);int *p,number[50];p = number;for (i = 0; i < n; i++)* (p + i) = i + 1;i = 0;while (count < n - 1){if (*(p + i) != 0){//1,2,3计数的变量k++;}if (k == 3){*(p + i) = 0;k = 0;count++;}i++;//到一圈的最后又从头开始if (i == n){i = 0;}}while (*p == 0)p++;printf("最后一个出局的是%d",*p);return 0;}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部