===== 栈 ===== #include #include using namespace std; string change(int n) { stack s; while(n>0) { s.push(n%2); n/=2; } string m=""; // while(!s.empty()) // { // m+=to_string(s.top()); // s.pop(); // } for(int i=s.size(); i>0; --i) { m += to_string(s.top()); s.pop(); } return m; } int main() { int num; cin >> num; string s=change(num); cout << s; } ===== 栈的使用[](){} ===== #include #include using namespace std; char change(char n) { if(n==')') return '('; if(n==']') return '['; if(n=='}') return '{'; } int main() { stack s; string p; cin >> p; for(int i=0; i ===== 队列 ===== #include #include using namespace std; int main() { int n, m; cin >> n >> m; queue q; for(int i=1; i<=n; ++i) { q.push(i); } while(!q.empty()) { for(int i=1; i