<基础题> 单链表求阶层和

老规矩先上题QAQ

难度 :★

DLBQH

思之の路

  1. 链表的应用
  2. 简单的循环

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <stdlib.h>

typedef struct Node *PtrToNode;
struct Node {
int Data;
PtrToNode Next;
};
typedef PtrToNode List;

int FactorialSum( List L );

int main()
{
int N, i;
List L, p;

scanf("%d", &N);
L = NULL;
for ( i=0; i<N; i++ ) {
p = (List)malloc(sizeof(struct Node));
scanf("%d", &p->Data);
p->Next = L; L = p;
}
printf("%d\n", FactorialSum(L));
return 0;
}

int FactorialSum(List L){
int a=0,temp=0,t2;
while(L){
temp=L->Data;
t2=1;
for(;temp>0;temp--){
t2=temp * t2;
}
a+=t2;
L=L->Next;
}
return a;
}

本文标题:<基础题> 单链表求阶层和

文章作者:IceFeng

发布时间:2019年03月12日 - 13:01:36

最后更新:2019年04月12日 - 14:30:15

原始链接:https://www.icefeng.cc/2019/two-sf/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

------ 本文结束 ------
0%