解题思路:其实就是利用公式法的思路,不断循环需要数的数,数到的就删去,利用数组赋值删去
注意事项:注意变量的初始化;
参考代码:
#include<bits/stdc++.h> using namespace std; const int INF=100000; int main() { int n,m,flag=0,cnt=0; int a[10000]; while(cin>>n>>m) { for(int i=1;i<=n;i++) { a[i]=i; } for(int i=0;i>=0;i++) { for(int j=1;j<=n;j++) { if(a[j]!=-1) { flag++; if(flag==m) { flag=0; a[j]=-1; cnt++; } } if(cnt==n-1) { break; } } if(cnt==n-1) { break; } } for(int i=1;i<=n;i++) { if(a[i]!=-1) { cout<<i<<endl; break; } } cnt=0; flag=0; } return 0; }
0.0分
0 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
【密码】 (C语言代码)浏览:333 |
蛇行矩阵 (C语言代码)浏览:753 |
1642题解浏览:715 |
C语言训练-大、小写问题 (C语言代码)浏览:681 |
简单的a+b (C语言代码)浏览:512 |
数列排序 (C语言代码)浏览:616 |
分解质因数 (C++代码)浏览:1482 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:862 |
求圆的面积 (C语言代码)浏览:657 |