日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

报数退圈问题(C语言)

發布時間:2023/12/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 报数退圈问题(C语言) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方法一

#include <stdio.h> int c[13]; int main() {int i, j, n, pre, cur, m;printf("分別輸入總人數和報數退出的序號:\n");scanf("%d %d", &n,&m);if(n==1) printf("1\n");else{for(i=0; i<n-1; i++) c[i]=i+1;c[n-1]=0;cur=n-1;for(i=0; i<n-1; i++){for(j=0; j<m; j++){pre = cur;cur=c[cur];}c[pre]=c[cur];}printf("留下的是原來的%d號\n", pre+1);}return 0; }

方法二

#include<stdio.h> int main() {int n,i,k,p,x,m;int a[100];printf("輸入游戲總人數:");scanf("%d",&n);printf("輸入開始報數人的編號:");scanf("%d",&k);printf("退出圈外人的報數點:");scanf("%d",&m);for(i=1;i<=n;i++){a[i]=1;//初始狀態表示都在圈內}p=0;//p表示退出圈外的人數k--;printf("出圈次序:");while(p<n-1){x=0;while(x<m){k=k+1;if(k>n)k=1;x=x+a[k];}printf("%d\n",k);a[k]=0;p=p+1;}printf("\n"); }

總結

以上是生活随笔為你收集整理的报数退圈问题(C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。