问题描述: 有n(n 小于50)个人围成一圈,顺序排号。从第一个人开始循环报数(从1到4报数),凡报到2的人退出圈子,问最后留下的是原来第几号的 那位。 #include <stdio.h>  void main() { int n; // printf(“请输入这一圈人的数量:n”); scanf(“%d”,&n); //code body start //code body end  } 输入描述: 小于50的一个整数 输出描述: 小于或等于输入的一个整数 输入样例: 5 输出样例: 4

区块链毕设网qklbishe.com为您提供问题的解答

问题描述:
有n(n 小于50)个人围成一圈,顺序排号。从第一个人开始循环报数(从1到4报数),凡报到2的人退出圈子,问最后留下的是原来第几号的 那位。

#include <stdio.h>  void main() { int n; // printf("请输入这一圈人的数量:n"); scanf("%d",&n); //code body start //code body end  }

输入描述: 小于50的一个整数
输出描述: 小于或等于输入的一个整数
输入样例: 5
输出样例: 4

#include <stdio.h>  #include <stdlib.h> int lastNum(int* num, int n) {     int* arr = malloc(sizeof(int) * n);     if (arr == NULL)         return -1;     //数组赋值     for (int i = 0; i < n; i++)     {         arr[i] = *(num+i);     }     //循环报数,将数组中值为2的数置为-1     int i = 1, j = 0, m = n;     while (m != 1)     {         for (j = 0; j < n; j++)         {             if (arr[j] != -1)             {                  arr[j] = i % 4;                 i++;                 if (arr[j] == 2)                 {                     arr[j] = -1;                     m--;                 }             }         }     }     //找数组中不为-1的数     for (i = 0; i < n; i++)     {         if (arr[i] != -1)             break;     }     free(arr);     return i + 1; } int main() {     int num[50], n;     printf("请输入这一圈人的数量: ");     scanf("%d", &n);     for (int i = 0; i < n; i++)     {         num[i] = i;     }     int lastnum = lastNum(num, n);     printf("最后留下的编号:%dn",lastnum);     return 0; }

19:52

以上就是关于问题问题描述: 有n(n 小于50)个人围成一圈,顺序排号。从第一个人开始循环报数(从1到4报数),凡报到2的人退出圈子,问最后留下的是原来第几号的 那位。
#include <stdio.h>  void main() { int n; // printf(“请输入这一圈人的数量:n”); scanf(“%d”,&n); //code body start //code body end  } 输入描述: 小于50的一个整数
输出描述: 小于或等于输入的一个整数
输入样例: 5
输出样例: 4的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 问题描述: 有n(n 小于50)个人围成一圈,顺序排号。从第一个人开始循环报数(从1到4报数),凡报到2的人退出圈子,问最后留下的是原来第几号的 那位。 #include <stdio.h>  void main() { int n; // printf(“请输入这一圈人的数量:n”); scanf(“%d”,&n); //code body start //code body end  } 输入描述: 小于50的一个整数 输出描述: 小于或等于输入的一个整数 输入样例: 5 输出样例: 4