问题描述: 有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链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
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
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
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
进群点我
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
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