level 5
杰123123
楼主
#include<iostream>
using namespace std;
enum week{Sun,Mon,Tue,Wed,Thi,Fir,Sat};
struct three
{
int i[3];
three *next;
};
three *scan()
{
int i,j,k;
three *head,*p,*q;
p=new three;
head=p;
q=p;
for(;i!=Sat;q->next=p)
{
for(i=Sun;i<=Sat;i++)
for(j=Sun;j<=Sat;j++)
{
if(i!=j)
{
for(k=Sun;k<=Sat;k++)
if(k!=i&&k!=j)
{
p->i[0]=i;
p->i[1]=j;
p->i[2]=k;
}
}
}
q=p;
p=new three;
}
q->next=NULL;
delete p;
return head;
}
int print(three*head)
{
int i=0,j;
for(j=1;head!=NULL;head=head->next,j++)
{
cout<<j<<':';
for(i=0;i<=2;i++)
{
switch(head->i[i])
{
case Sun:cout<<"Sun ";break;
case Mon:cout<<"Mon ";break;
case Tue:cout<<"Tue ";break;
case Wed:cout<<"Wed ";break;
case Thi:cout<<"Thi ";break;
case Fir:cout<<"Fir ";break;
case Sat:cout<<"Sat ";break;
}
}
cout<<'\t';
if(j%3==0)
cout<<endl;
}
return 0;
}
int main()
{
three*head;
head=scan();
print(head);
return 0;
}
2016年07月17日 05点07分
1
using namespace std;
enum week{Sun,Mon,Tue,Wed,Thi,Fir,Sat};
struct three
{
int i[3];
three *next;
};
three *scan()
{
int i,j,k;
three *head,*p,*q;
p=new three;
head=p;
q=p;
for(;i!=Sat;q->next=p)
{
for(i=Sun;i<=Sat;i++)
for(j=Sun;j<=Sat;j++)
{
if(i!=j)
{
for(k=Sun;k<=Sat;k++)
if(k!=i&&k!=j)
{
p->i[0]=i;
p->i[1]=j;
p->i[2]=k;
}
}
}
q=p;
p=new three;
}
q->next=NULL;
delete p;
return head;
}
int print(three*head)
{
int i=0,j;
for(j=1;head!=NULL;head=head->next,j++)
{
cout<<j<<':';
for(i=0;i<=2;i++)
{
switch(head->i[i])
{
case Sun:cout<<"Sun ";break;
case Mon:cout<<"Mon ";break;
case Tue:cout<<"Tue ";break;
case Wed:cout<<"Wed ";break;
case Thi:cout<<"Thi ";break;
case Fir:cout<<"Fir ";break;
case Sat:cout<<"Sat ";break;
}
}
cout<<'\t';
if(j%3==0)
cout<<endl;
}
return 0;
}
int main()
{
three*head;
head=scan();
print(head);
return 0;
}