64,682
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
void g_getData(char fileName[], string &str);
void g_atoi(vector<int> &num,const string &str);
int g_count();
int main()
{
string str;
g_getData("2.txt",str);
vector<int> num;
g_atoi(num,str);
for(int i=0;i<num.size();i++)
{
if(i%7==0)
cout<<endl;
cout<<num.at(i)<<" ";
}
int i=g_count();
cout<<i<<endl;
system("pause");
}
//从文件中提取出数据
void g_getData(char fileName[], string& str)
{
ifstream in(fileName);
if(!in)
return ;
string temp;
while(!in.eof())
{
getline(in, temp);
str += temp + '\n';
}
in.close();
}
//转换数据为整数
void g_atoi(vector<int> &num,const string &str)
{
char p[30] = {0};
int i=0;
for(unsigned int j=0; j< str.size(); j++)
{
if((str[j] == ' ') || (str[j]=='\n'))
{
if(i!=0)
{
num.push_back(atoi(p));
}
i=0;
}
else
{
p[i++] = str[j];
}
}
}
//全排序统计
int g_count()
{
int count = 0;//统计次数
int i_a = 1, i_b = 2, i_c = 3;
int i_d = 4, i_e = 5, i = 0;
int j = 1;
bool flag = true;
while(flag)
{
for( i= i_e+1; i <= 36; i++)
{
for(int j = 1; j <=16; j++)
{
count++;
}
}
if(++i_e <= 35)
{
i = i_e+1;
}
else if(++i_d <= 34)
{
i_e = i_d+1;
}
else if(++i_c <= 33)
{
i_d = i_c+1;
i_e = i_c+2;
}
else if(++i_b <= 32)
{
i_c = i_b+1;
i_d = i_b+2;
i_e = i_b+3;
}
else if(++i_a <= 31)
{
i_b=i_a+1;
i_c=i_a+2;
i_d=i_a+3;
i_e=i_a+4;
}
else
flag= false;
}
return count;
}