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