📄 untitled2.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -