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

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

    推荐阅读
  • 蝴蝶有什么特点和本领(蝴蝶的特点和本领介绍)

    蝴蝶有什么特点和本领蝴蝶的本领:蝴蝶的一生,会遭到燕、雀、蜘蛛、螳螂、蛙、蜻蜓等捕食性天敌的袭击;此外还有寄生性天敌,如寄生蝇、寄生蜂和寄生菌等,为了逃避捕食性天敌,蝴蝶的幼虫或成虫有保护色或拟态,模拟成植物的枝、叶或其它有毒蝴蝶的样子;大部分蝴蝶吸食花蜜,就吸食花蜜的蝴蝶来说,它们不仅只吸花蜜,而且爱好吸食某些特定植物的花蜜,还有一部分蝴蝶会吸食葡萄的果肉,在葡萄地中常见蝴蝶吸食。

  • 叶南弦沈蔓歌小说全文免费阅读书名叫什么(弦歌知我意)

    跟着小编一起来看一看吧!叶南弦沈蔓歌小说全文免费阅读书名叫什么叶南弦沈蔓歌小说书名叫做《弦歌知我意》。沈蔓歌叶南弦的作者微澜子墨,沈蔓歌叶南弦小说中介绍到了因为一场大火烧掉了沈蔓歌对叶南弦所有的爱。接着五年后她华丽回归,如何步步为营开始为当年的自己讨回一个公道。

  • 文艺复兴时期的意大利女装(文艺复兴的意大利奢侈时尚)

    另一位引领意大利时尚热潮的女演员莫过于SilvanaMangano。金属饰牌和缎带蝴蝶结成为菲拉格慕永恒经典的元素,无可替代。2014年比利时王子阿米迪欧与意大利贵族Elisabetta完婚,新娘身披的正是Valentino高级定制婚纱Versace不得不提的还有范思哲。这两个品牌在亚洲尤其受欢迎,是时下世界年轻人的流行时尚。而Gucci的“马衔扣”同样成为时尚界不朽的标志。从服装、鞋子和包,到针织品和皮革,意大利风格存在于各个时尚领域,在全球时尚界总有一席之地。

  • 施光南哪年去世(遗孀洪如丁的选择令人泪目)

    1990年5月2日,施光南因病不幸去世,享年49岁。他的离去,将43岁的洪如丁和女儿推入悲伤的深渊。当时,洪如丁的父亲在中国新闻社担任专稿部主任,施光南的姑姑也在新闻社工作,和洪如丁的父亲是同事,常有往来。在宿舍的施光南,得知门口有一位姑娘找,这让他急忙出去迎接。在施光南的陪同下,两人坐在靠近舞台的前排。经过长时间的了解,洪如丁也确实发现了,施光南就是这样的一个人。

  • 如何用香茅草驱蚊(香茅怎么驱蚊)

    如何用香茅草驱蚊香茅驱蚊利用的是香茅的精油,香茅驱蚊对于人体是没有任何坏处的,它的驱蚊形式十分的温和,十分适用于家庭驱蚊,香茅驱蚊并不是通过杀死蚊虫,而是利用其自身的气味对其进行驱赶,所以,香茅的气味能够驱散蚊虫,使它们失去攻击性。可以把香茅油与清水进行1:1的混合后进行环境的驱虫驱蚊,也可以喷洒在家具,衣物鞋帽或者是家庭的小宠物身上进行驱虫驱蚊。

  • 朱仙镇启封故园在线云游览入口 朱仙镇启封故园门票免票

    id=8442朱仙镇启封故园是国家AAAA级旅游景区,是河南省开封市重点旅游度假区。朱仙镇启封故园既是传承创新华夏历史文明的重要载体,又是开封市打造国际文化旅游名城的重要平台,更是朱仙镇再造名镇风采的重要举措。

  • 金银花泡水的作用与功效 金银花泡水的作用与功效禁忌

    2、长期饮用金银花水可以有效地降低血脂和胆固醇,有一定的清热解火的作用,对内火旺盛的人群具有很好的改善功效。

  • scratch图形化编程实例及解析(使用简易图形化编程工具Scratch)

    ,今天小编就来说说关于scratch图形化编程实例及解析?下面更多详细答案一起来看看吧!scratch图形化编程实例及解析3.6位图想一想为什么小猫的原始大小位置放大后会看到一个个的小点呢?

  • 电脑一直重启是什么原因怎么解决(电脑无故重启原因及解决办法生活常识)

    这时候大家应该立即拔掉USB接口,以免再次发生这样的现象,而出现这种状况的最根本原因是我们的USB设备比较差,性能比较落后,因此会导致我们的CPU使用内存过于高,所以小编建议大家在购买USB设备的时候一定要买比较高级的一个。

  • 春夏交替喝什么养生茶(夏饮茶病不沾)

    此时,人体出汗较快,若不及时补充水分,就容易出现脱水的现象。如今市面上出售的枸杞茶品质令人担忧,其中华中医红枸杞可谓是众多朋友追求的对象。绿茶作为受众最广泛的一种茶,不仅口感爽滑,而且其中所含有的维生素、氨基酸、儿茶素等成分对我们的身体有不少好处。