解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
list <int> node;
int main()
{
int n;cin >> n;
for(int i = 1;i <= n;i ++) node.push_back(i);
list <int> :: iterator it = node.begin();
while(n --)
{
for(int i = 1;i < 3;i ++)
{
it ++;
if(it == node.end()) it = node.begin();
}
list <int> :: iterator next = ++it;
if(next == node.end()) next = node.begin();
node.erase(--it);
it = next;
}
cout << *it << endl;
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:650 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
Tom数 (C语言代码)浏览:581 |
陈教主的三角形 (C语言代码)浏览:1196 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
简单的a+b (C语言代码)浏览:600 |
找出最长的字符串来 (C语言代码)浏览:1840 |
C二级辅导-统计字符 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:585 |