高考考试网
当前位置: 首页 高考资讯

c语言计算3阶行列式(C语言求单链表结点的阶乘和)

时间:2023-07-10 作者: 小编 阅读量: 4 栏目名: 高考资讯

今天这道题目呢,对我个人来说,可能是难度比较大的一道题目。for{n=i*n;//n的阶乘}2、而至于对该阶乘求和,则是定义一个变量sum。,同理也要放在for循环当中的。因为题目给出的是结构体,我们得来谈一谈一个符号,那就是箭头“->”符号的意思。它叫做结构体成员运算符,就是使用一个指向结构体或对象的指针访问其内部成员。通俗点来讲,以这道题目为例:L->Data,就是指向其中的内部元素Data数量。则需要用到L->Next来表示了。L=L->Next;最后返回sum的值即可。

今天这道题目呢,对我个人来说,可能是难度比较大的一道题目。

因为C语言的许多语法我还没有提及,还有数据结构部分我也没有复习到,所以做这道题目的时候,一开始我有些无从下手的。

不过后来仔细地分析了这道题目后,我感觉难度其实也还行。

毕竟阶乘和是自己接触过的算法,也知道怎么写。

无非就是单链表结点存储数据的格式该如何写,那么就根据裁判测试程序样例来写即可。

梳理逻辑

我们在做编程题目的时候,首先要做的,就是分析题目需求,显然,这道题目的要求是实现一个函数,求单链表L结点的阶乘和。

1、我们之前学过,阶乘就是n!=1x2x3x...xn,0的阶乘是1。

一般是用到一个for循环来写该阶乘。

for(int i = 1;i<= n;i){n = i*n;//n的阶乘}

2、而至于对该阶乘求和,则是定义一个变量sum。

sum=sum n!,同理也要放在for循环当中的。

sum = sumn;//阶乘求和

但显然,这道题目的关键难度并不在于对阶乘求和,因为这个是基础部分的内容了。

关键难度在于如何根据单链表来进行阶乘求和。

3、关于题目中给出的单链表结构体,我们就不细致展开了,题目中也给了就是存储结点数据的Data,和指向下一个结点的指针Next。

因为题目给出的是结构体,我们得来谈一谈一个符号,那就是箭头“->”符号的意思。

它叫做结构体成员运算符,就是使用一个指向结构体或对象的指针访问其内部成员。

通俗点来讲,以这道题目为例:L->Data,就是指向其中的内部元素Data数量。

那么很明确,这道题目的for循环就需要以这个Data为边界点。

就可以写为:

for(int i = 1;i<=L->Data;i){n = i*n;//n的阶乘}

那么在当前结点的数据处理完之后,就要转移到下一个结点,来处理下一个结点的数据。

则需要用到L->Next来表示了。

L = L -> Next;

最后返回sum的值即可。

注意:在完成上面这些事情的前提是L不为空,所以要加一个while循环语句:

while(L!=NULL)

我们来梳理一下这整道编程题目的逻辑关系。

代码实现

//求单链表结点的阶乘和#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 sum = 0;int n = 1;//n的阶乘是从1开始的while(L!=NULL){for(int i = 1;i<=L->Data;i){n = i*n;//n的阶乘}sum = sumn;//求和n = 1;//为下一个结点做准备,重新赋值为1L = L -> Next;//指向下一个结点}return sum;}

结果测试总结

总的来说,这道题目关键还是对C语言的一个基本语法要有一个了解,我正是因为对基本语法没有一个清晰的了解,才导致做这道题目的时候比较困难,需要在网上查阅相关资料,然后再来解决这道题目。

    推荐阅读
  • 减肥可以吃鸡肉吗(减肥可不可以吃鸡肉)

    接下来我们就一起去了解一下吧!减肥可以吃鸡肉吗减肥期间是可以吃鸡肉的,鸡肉在所有的肉类中是热量最低的,但是鸡皮的含油脂量比较高,建议不要吃鸡皮,而且不要吃炸鸡,最好吃炖煮的。虽然可以吃鸡肉,但是也应该适量,想要减肥就要控制饮食的摄入量。减少摄入量的同时,增加消耗量,就可以达到减肥的效果了。减肥期间可以适当的吃一些粗粮,适当的吃五谷杂粮是有利于减肥的。

  • 小娘惹中的陈锡是谁的儿子(该剧讲述了什么故事)

    下面内容希望能帮助到你,我们来一起看看吧!小娘惹中的陈锡是谁的儿子《小娘惹》里陈锡是陈功的儿子。陈锡年轻有为,善于经营,对感情执着。早年负笈英国,受西方自由主义影响,面对保守的峇峇家庭,不免有冲突。该剧通过一个大家庭几代人的恩怨情仇,融合娘惹文化精髓,讲述了善良女子月娘一生不屈不挠的奋斗史的故事。

  • 正定旅游景点有哪些(正定旅游必去的景点)

    1961年被国务院列为全国重点文物保护单位。隆兴寺隆兴寺,别名大佛寺,国家AAAA级旅游景区,位于河北省石家庄市正定县城东门里街,原是东晋十六国时期后燕慕容熙的龙腾苑。临济寺位于河北省正定县,临滹沱河侧,因之遂得临济之名。1983年,国务院确定其为汉族地区全国重点寺院。开元寺钟楼正定钟楼因坐落在开元寺内,故称开元寺钟楼。这种塔楼对峙的平面布局国内仅此一例。

  • 二十大代表鲁国庆(二十大代表鲁国庆)

    对于鲁国庆而言,2018年是一个关键年份。2018年4月26日,视察中国信科。而也是这一年,武汉邮电科学研究院有限公司和电信科学技术研究院有限公司联合重组成立中国信科。在移动通信领域,累计提交5G标准提案超过15000篇,开展6G无线预研工作,并取得长足进步。作为信息科技央企,站在新征程新起点,鲁国庆提出五个“进一步”。

  • 压垮骆驼最后一根稻草谁说的(压倒骆驼的最后一颗稻草)

    压倒骆驼的最后一颗稻草你永远不知道最后压到我的那颗稻草有多轻…生活中,没有骂骂咧咧,没有恶言相向,没有哭天喊地有的只有沉默不语!“没带脑子么?你怎么变成这样了?不可理喻!不知好歹!身在福中不知福!”呵呵(ꄱੈˍꄱੈ)没人能。

  • loft公寓和普通住宅的区别(满大街的买一层送一层的loft公寓)

    居住人群主要以长住的商务客群为主,看重的是便利的位置和准酒店式的居住体验,同时比酒店低的租金。在配套上,公寓要达到24小时电梯和24小时热水的标准。普通住宅,一般是以家庭为单位居住,2房3房为主力,品质档次高低不同。居住人群要看中居住环境、绿化、学校等配套。

  • 苹果手机小孩输错密码被锁(熊孩子输错密码锁iphone48年)

    然而,陆女士的手机里大量的照片、资料、通讯录等资料都没有备份,一旦刷机手机里将空空如也。对此,厂商理当采取更加科学严谨的技术措施,在保护消费者用机安全的同时为其打开解锁“通道”,不能让用户动辄等待48年。作为智能手机的程序设计方,也应开辟特殊通道。第一种方案是使用iTunes抹掉设备来移除密码。这套方案也需要将设备连接至电脑,并打开iTunes。

  • 吃完菠萝蜜后的籽怎么处理(吃完菠萝蜜后的籽应该怎么处理)

    吃完菠萝蜜后的籽怎么处理?吃完菠萝蜜后的籽可以用来煲汤、煮粥、炒菜或者直接煮来吃,接下来我们就来聊聊关于吃完菠萝蜜后的籽怎么处理?以下内容大家不妨参考一二希望能帮到您!菠萝蜜属于热带水果,是世界上最重的水果,果肉鲜美、营养价值高。菠萝蜜的籽跟菠萝蜜一样含有丰富的维生素和氨基酸,还富含钙、铁、镁等矿物质。

  • 曹氏怎么死的(曹氏的死因)

    接下来我们就一起去研究一下吧!曹氏怎么死的史料没有记载,只能推测为病逝。曹氏,生卒年不详,是西汉开国皇帝刘邦当亭长时的“外妇”。从刘邦早年活动的地点推断,曹氏大约是刘邦的同乡,也是丰沛人。曹氏并非刘邦明媒正娶的妻子,只是个“外妇”,所谓外妇,或是“外室”,或是同居女友,总之没有名份,所以她的儿子刘肥,虽是刘邦长子,但也只能是庶子,没有皇位的继承权。汉惠帝六年,刘肥去世,谥为悼惠王。

  • 怪物猎人p3太刀升级表(怪物猎人p3太刀升级表中文)

    而且各种属性都有了,可以应对各种BOSS。