untitled2.cpp

来自「这个源码是用来通过顺序的扫描输入流中的数据」· C++ 代码 · 共 37 行

CPP
37
字号
#include<iostream>
#include<fstream>
using namespace std;
int a[1000000];//记录密码
int xulie[1000000];//这里两个数组的下标声明足够大
int main(char args,char* argv)
{
    ifstream filein;//声明输入文件流
    int n=0;
    filein.open("D:\\dd.txt");  //与文件建立关联
    int start;//记录开始的位置
    int m,t;//m是当前报数的密码数
    filein>>start;
    filein>>a[n];
    xulie[0]=1;
    while(!filein.eof())//这个判断是否到了文件尾部
    {
    n++;
    filein>>a[n];
    xulie[n]=n+1;
    }
    m=a[start-1];
    t=start-1;
    for(int i=n+1;i>=1;i--)//因为n表示的是数组的最//大下标,所以个数就是n+1
    {
        t=(t+m-1)%(i);
        m=a[xulie[t]-1];//记录下一轮的密码数
        cout<<xulie[t];
        for(int j=t;j<i-1;j++)
        xulie[j]=xulie[j+1];
        } 
     cout<<"\n\n\n按任意键键退出........";
     filein.close();//关闭文件
     cin.get();  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?