解题思路: 数组、vector 及公式分别实现
注意事项:
参考代码:
#include<iostream> using namespace std; const int N = 1e2 + 10; int a[N]; int main() { int n,x = 0; cin >> n; for(int i = 1; i <= n; i ++) a[i] = i; for(int i = 1; i <= n; i ++) x = (x + 3) % i; cout << a[x + 1]; return 0; }
#include<iostream> using namespace std; const int N = 1e2 + 10; int a[N]; int main() { int n; cin >> n; for(int i = 1; i <= n; i ++) a[i] = i; int m = n, cnt = 1, idx = 1; while(m > 1){ while(cnt < 3){ cnt ++; if(idx < m ) idx ++; else idx = 1; } int i = idx; while(i < m) { a[i] = a[i + 1]; i ++; } m --; cnt = 1; if(idx > m ) idx = 1; } cout << a[1]; return 0; }
#include<iostream> #include<vector> using namespace std; const int N = 1e2 + 10; vector<int> v; int main() { int n,cnt = 1; cin >> n; for(int i = 1; i <= n; i ++) v.push_back(i); auto it = v.begin(); while(v.size() > 1){ while(cnt < 3){ it ++; if(it == v.end())it = v.begin(); cnt ++; } v.erase(it); if (it == v.end())it = v.begin(); cnt = 1; } cout << v[0]; return 0; }
0.0分
1 人评分
母牛的故事 (C语言代码)浏览:478 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
程序员的表白 (C语言代码)浏览:678 |
【计算直线的交点数】 (C语言代码)浏览:986 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:604 |