#include<stdio.h>
void main()
{
int n,i,k=0;
while(~scanf("%d",&n)){
if(n==0) break;
for(i=1;i<=n;i++){
k=(k+3)%i;
}
printf("%d\n",k+1);
}
}
求教這種寫法的原理是什么,看不懂邏輯
uj5u.com熱心網友回復:
我也看不懂,但我推測應該是一種數學計算方法uj5u.com熱心網友回復:
這是經典的約瑟夫環問題uj5u.com熱心網友回復:
https://blog.csdn.net/qq_21201267/article/details/104442971約瑟夫環問題,請參考我的博客
https://blog.csdn.net/qq_21201267/article/details/88563448
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80144.html
標籤:新手樂園
上一篇:位元組對齊與位域
下一篇:鑰匙型迷宮問題
