本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。

时间限制: 400ms
内存限制: 64MB
代码长度限制: 16KB

函数接口定义:

int FactorialSum( List L );

其中单链表List的定义如下:

typedef struct Node *PtrToNode;
struct Node {
int Data; /* 存储结点数据 */
PtrToNode Next; /* 指向下一个结点的指针 */
};
typedef PtrToNode List; /* 定义单链表类型 */

裁判测试程序样例:

 #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=; i<N; i++ ) {
p = (List)malloc(sizeof(struct Node));
scanf("%d", &p->Data);
p->Next = L; L = p;
}
printf("%d\n", FactorialSum(L));
return ;
}
/* 你的代码将被嵌在这里 */

输入样例:

3

5 3 6

输出样例:

846

 int FactorialSum( List L )
{
List q=L;
int j,x,sum = ;
while(q != NULL)
{
x=;
for(j=;j <= q->Data; j++)
x *= j;
sum+=x;
q = q->Next;
}
return sum;
}

作者:耑新新,发布于  博客园

转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com

最新文章

  1. [LeetCode] Implement Stack using Queues 用队列来实现栈
  2. 用springMVC构建restful程序,接收以及返回json数据格式
  3. Redis的五种数据结构
  4. 图文转换——NABCD
  5. (转)linux命令行下的ftp 多文件下载和目录下载
  6. WPF入门教程系列(一) 创建你的第一个WPF项目
  7. Redis使用详细教程(转)
  8. asp.net 中使用不同的数据源绑定gridview
  9. OOP—ECMAScript实现详解
  10. C语言第十次作业
  11. TZOJ 3134: 渊子赛马修改版
  12. MySql 创建索引原则
  13. 人生苦短之学习Python50本书籍(包涵基础、算法、机器学习、模块、爬虫框架、树莓派等)总有你想要的书籍
  14. USACO Section 1.1
  15. python的zipfile、tarfile模块
  16. php-fpm高并发配置[1000+]
  17. Linear Regression Using Gradient Descent 代码实现
  18. mysql报错排查总结
  19. python socket.error: [Errno 10061]
  20. Activity-fragment-ListView展示

热门文章

  1. mySQL数值类型的取值范围
  2. 【转载】Etcd+Confd实现Nginx配置文件自动管理
  3. CSS魔法(一) 盒子模型
  4. [PageNofM]一直显示数字+0
  5. 解决idea中找不到程序包和找不到符号的问题
  6. 第16月第23天 atos
  7. Native、Web App、Hybrid、React Native(简称RN)、Weex 间的异同点。
  8. 文件打包(.zip)并返回打压缩包存放路径
  9. C#基础系列-反射
  10. Linux内核驱动--硬件访问I/O【原创】