p123,32
来源:互联网 发布:linux的dd命令详解 编辑:程序博客网 时间:2024/06/05 09:08
#include<stdio.h>#define N 100void order(int man[],int n,int m);int find(int a[],int n,int key);main(){int i,k,m,n,flag=1,man[N]={0}; while(flag=1){printf("\n输入总人数n和报数间隔m:"); scanf("%d%d",&n,&m); order(man,n,m); printf("人的顺序为:\n"); for(i=0;i<n;i++) printf("%4d%c",i+1,((i+1)%15)==0?'\n':' '); printf("\n每个人相应的第几个出队:\n"); for(i=0;i<n;i++) printf("%4d%c",man[i],((i+1)%15)==0?'\n':' '); printf("\n输入你想知道最后出队的人数:"); scanf("%d",&k); for(i=0;i<k;i++) printf("\n倒数第%d个出队的人为%d号\n",1+i,1+find(man,n,(n-i))); printf("\n是否重新来过(是请按1,否请按0):"); scanf("%d",&flag); }}void order(int man[],int n,int m){int i,k,pos; for(i=0;i<n+1;i++) man[i]=0; i=k=0; for(pos=0;k<n;pos=(pos+1)%n){ if(man[pos]==0) i++; if(i==m){ i=0; k++; man[pos]=k; } } }int find(int a[],int n,int key){int i; for(i=0;i<n;i++) if(key==a[i]) return i;}
0 0
- p123 32
- P123 32
- p123,32
- P123.32t 报数
- p123第三章作业32题
- p123 第三章 第32题 潘璠
- 电信141p123第32题
- P123 第32题 57个人围成一圈
- p123.第32题(最后留下的是几号)
- 第三章P123作业T29,30,32,36,38
- p123 28
- p123.28
- p123 29
- p123 36
- p123 38
- p123 30
- P123.29
- P123 29
- spark-broadcast
- java中的多线程
- LeetCode【1】. Two Sum--java的不同方法实现
- 黑马程序员——Java基础之网络编程
- Spark-杂项
- p123,32
- C++刷题——1938: 首字母变大写
- 杭电ACM1312——Red and Black~~广搜
- 语音对讲---基于图灵机器人+科大讯飞
- Spark-storage
- 第一次学习python感受
- [Unity技巧]单例基类
- 黑马程序员-----Java基础-----集合框架详解
- Windows图形设备接口和绘图