#include<iostream>
using namespace std;
int main(){
int N,p,i=0,j=0,a[3000]={0},q=0;
cin>>N>>p;
while(j!=N){
i++;
if(i>N){
i=1;
}
if(a[i]==0){
q++;
if(q==p)
{
a[i]=1;
j++;
cout<<i<<" ";
q=0;
}
}
}
return 0;
}
```c++
能输出正确结果,但在pta上执行是多种错误,求解

约瑟夫环能执行但在pta上过不去
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- qzjhjxj 2021-08-14 23:45关注
修改如下,供参考对照:
#include<iostream> using namespace std; int main(){ int N,p,i=0,j=0,a[3000]={0},q=0; cin>>N>>p; while(j!=N){ if(a[i]==0){ q++; if(q==p) { if(j == 0) cout<<i+1; else cout<<" "<<i+1; a[i]=1; j++; q=0; } } i++; if(i>=N) i=0; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥30 如何隐藏Tornado版本号
- ¥15 PCL注册的选点等函数如何取消注册
- ¥15 问一下各位,为什么我用蓝牙直接发送模拟输入的数据,接收端显示乱码呢,米思齐软件上usb串口显示正常的字符串呢?
- ¥15 Python爬虫程序
- ¥15 crypto 这种的应该怎么找flag?
- ¥15 设计一个时序电路,使其状态按2421(B)循环,并能自启动
- ¥15 代码已写好,求帮我指出错误,有偿!
- ¥15 matlab+波形匹配算法
- ¥15 转录组分析做聚类树图时癌旁组被分到了癌组
- ¥15 大一Python字典