纸牌问题

来源:互联网 发布:ping 的端口 编辑:程序博客网 时间:2024/06/11 17:50
#include<cstdio>//noj第1097题
#include<queue>
using namespace std;
 int main()
 {
    queue<int>q;
    int n;
    int i,j,t;
    scanf("%d",&n);
    for (i=1;i<=n;i++)
    q.push(i);
     while(!q.empty())
    {
        if (q.front()==1)//输出格式控制~~
        printf("%d",q.front());
        else
        printf(" %d",q.front());
        q.pop();
        if (!q.empty())//为什么要判断,思考一下(因为有可能此时栈已经为空了,再出栈就会报错)~~
        {
            q.push(q.front());
            q.pop();
         }

    }
    printf("\n");
        return 0;

}

0 0
原创粉丝点击