資源簡介
很有價值的學習資源,老師給的優秀作品,值得我們學習。

代碼片段和文件信息
#include?“linklist.h“
#include?
using?namespace?std;
linklist::linklist()
{
first?=?new?Node();
}
linklist::linklist(int?d)
{
first?=?new?Node(d);
}
linklist::~linklist()
{
Empty();
}
void?linklist::Empty()
{
Node?*p;
while?(first->rlink?!=?first)?{
p?=?first->rlink;
first->rlink?=?p->rlink;
delete?p;
}
}
void?linklist::Insert(int?d)
{
Node?*P?*newnode?=?new?Node(d);
P?=?first->rlink;
if?(first->llink?==?NULL)?{
first->llink?=?newnode;
first->rlink?=?newnode;
newnode->llink?=?first;
newnode->rlink?=?first;
}
else?{
newnode->llink?=?first;
newnode->rlink?=?first->rlink;
P->llink?=?newnode;
first->rlink?=?newnode;
}
}
void?linklist::Calculate(int?n)
{
int?total?=?0?rem?=?0;
Node?*p?=?NULL;
Insert(1);
for?(int?i?=?2;?i?<=?n;?i++)?{
p?=?first->llink;
while?(p?!=?first)?{
p->D?=?p->D*i?+?rem;
total?=?p->D;
if?(total?>=?1000)?{
p->D?=?total?%?1000;
rem?=?total?/?1000;
}
else?{
rem?=?0;
}
p?=?p->llink;
}
if?(rem?!=?0)?{
Insert(rem);
rem?=?0;
}
p?=?NULL;
}
cout?<
}
void?linklist::Output()
{
Node?*p?=?first->rlink;
cout?<D;
p?=?p->rlink;
while?(p?!=?first)?{
if?(p->D?>=?10?&&?p->D?<=?99)
cout?<0?<D;
else?if?(p->D?>=?0?&&?p->D?<=?9)
cout?<0?<0?<D;
else?cout?<D;
// cout?<D;
p?=?p->rlink;
}
cout?<}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????52224??2017-12-10?19:27??實習一-n(n≥20)的階乘\Jiecheng.exe
?????文件???10616832??2017-12-10?19:32??實習一-n(n≥20)的階乘\Jiecheng.sdf
?????文件???????1306??2017-12-10?19:20??實習一-n(n≥20)的階乘\Jiecheng.sln
?????文件???????1489??2017-12-10?19:27??實習一-n(n≥20)的階乘\li
?????文件????????391??2017-12-10?19:24??實習一-n(n≥20)的階乘\li
?????文件????????243??2017-12-10?19:23??實習一-n(n≥20)的階乘\Main.cpp
?????目錄??????????0??2017-12-10?23:38??實習一-n(n≥20)的階乘
-----------?---------??----------?-----??----
?????????????10672485????????????????????7
評論
共有 條評論