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

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

    推荐阅读
  • 关于雨的诗句唯美(关于雨的唯美诗句有哪些)

    雨打梨花深闭门,忘了青春,误了青春____唐寅《一剪梅·雨打梨花深闭门》,我来为大家讲解一下关于关于雨的诗句唯美?____唐寅《一剪梅·雨打梨花深闭门》林花谢了春红,太匆匆。____李煜《相见欢·林花谢了春红》自在飞花轻似梦,无边丝雨细如愁。____秦观《浣溪沙·漠漠轻寒上小楼》溪云初起日沉阁,山雨欲来风满楼。____陆游《临安春雨初霁》天街小雨润如酥,草色遥看近却无。____惠洪《青玉案·丝槐烟柳长亭路》

  • 如何做小葱拌豆腐好吃窍门(最经典的川式小葱拌豆腐做法)

    它的做法多而且搭配广,还能拥有仅次于肉类的蛋白质含量。焯一下水,泡一分钟,“调豆腐”的诀窍在这里却说小葱拌豆腐是我们最好操作和喜闻乐见的豆腐菜了,它也是最精华地保留了豆腐的原味。很多小伙伴不晓得,我们在最初“调豆腐”的时候,就应该多一个步骤——焯水;我们把豆腐冲洗干净,切成小块儿。切起来形态有致,紧密却又有弹性,很是要得。当然,人的口味不同,各有所好,你心目中最经典的小葱拌豆腐是什么样的呢?

  • 用酸奶可以做什么东西好吃(酸奶做法)

    跟着小编一起来看一看吧!用酸奶可以做什么东西好吃老酸奶饼做法:老酸奶放入糖和盐搅拌均匀,老酸奶指的是比较浓稠的酸奶,超市都有卖,或者自己搅拌好的酸奶里放入面粉。拌成能缓缓流动的糊状,如果稠可以适当加点水。平底锅擦一层油,不要多,大汤勺一勺一个,倒入面糊,自动流成圆形。也或者来个大的,非常过瘾。中火两面翻动烙出颜色就熟了。

  • 鬼谷八荒具灵期要注意什么 鬼谷八荒注意事项

    鬼谷八荒具灵期要注意什么?聚灵期是最能体现玩家实力的时候,很多玩家都不知道该怎么玩,下面小编就带来鬼谷八荒聚灵期要点分析,一起来看看吧。鬼谷八荒聚灵期要点分析如果一路都是天道筑基、一品金丹上来的话,这个时期的基本属性已经是比较碾压的了。注意没到具灵不要进云陌州,遇到正邪打架事件无法选择逃跑,金丹期敌人一发伤害就是100+根本扛不住。

  • 灯笼读音(灯笼念什么呢)

    读音:dēnglóng中国灯笼又统称为灯彩,是一种古老的汉族传统工艺品起源于2100多年前的西汉时期,每年的农历正月十五元宵节前后,人们都挂起象征团圆意义的红灯笼,来营造一种喜庆的氛围,下面我们就来说一说关于灯笼读音?中国灯笼又统称为灯彩,是一种古老的汉族传统工艺品。后来灯笼就成了中国人喜庆的象征。从造型上分,有人物、山水、花鸟鱼虫等等,除此之外还有专供人们赏玩的走马灯。

  • 熊出没之机甲熊大游戏(正版射击手游熊出没之机甲熊大2玩法重点)

    超刺激3D机甲动作冒险手游《熊出没机甲熊大2》热血来袭!《熊出没之机甲熊大2》有着出色的关卡设计,游戏本身的剧情就像是一部电影大作,剧情和对话不枯燥,在每个关卡开始或者末尾都有剧情交代。游戏创意采用合体冒险闯关的方式,让空中机甲在关卡中自动协助我们作战。除此之外,《熊出没之机甲熊大2》有着Imax级别的高清画质,炸裂屏幕的技能特效,不仅好玩更好看,这个暑假一起来激情一夏!

  • 茶花喜欢什么土壤(茶花该怎么养)

    我们在养护茶花的时候要用疏松肥沃的土壤,还要是酸性的,如果我们不了解土壤的PH值要怎么办呢,那么就可以平时浇水的时候加一些醋,或者是把橘子皮埋在盆土表面,这样也是可以改变土壤的酸碱度的呢还有就是我们可以混合一些腐烂的叶片或者动物内脏能够增强土壤肥力,茶花幼苗栽入以后能够生根发芽比较快,下面我们就来说一说关于茶花喜欢什么土壤?我们一起去了解并探讨一下这个问题吧!

  • 语文赏析句子的答题方法(语文答题技巧60秒阅读)

    比喻句的赏析方法1.这个句子用了比喻的修辞手法。练一练现在,请你试着做一做下面这道练习。“正前面,昆明湖静得像一面镜子,绿得像一块碧玉。”因为这句话运用了比喻的修辞手法,把昆明湖比作一面镜子,形象地写出了昆明湖静的特点;用一块碧玉来比喻昆明湖,生动地写出了昆明湖绿的特点。表达了作者对昆明湖的喜爱之情。在考场上,用其中一种方法来表述两句比喻句即可,不用特意用两种方法来表述。

  • 芹菜也是不可忽略掉的时蔬(意想不到的食疗蔬菜)

    芹菜浑身都是宝,它的根茎叶种子都可以入药,有助于降血压、降血脂。芹菜有显著的降血压作用,对于原发性、妊娠性、更年期高血压均有显著的疗效。而且芹菜中含有利尿成分,有助于排尿消肿。它里面含有高纤维,可以有效抑制肠内细菌产生致癌物质,能够有效预防结肠癌。色泽鲜绿茎干洁白,叶柄肥嫩为佳。

  • 伪装者大结局(伪装者大结局详解)

    伪装者大结局明镜中枪,伤势已经无力回天,她阻止了几个弟弟的冲动。在生命的最后一刻,她将最疼爱的明台推开,呵斥他离开上海。他吩咐明台搭乘火车与组织的同志一起将车上的军火送往根据地。这件事最后被装饰成了共党武装袭击火车站,新政府官员家属不幸罹难。明楼和明诚依旧潜伏在新政府内,执行着暗无天日的伪装任务。而调皮捣蛋的小少爷明台也与未婚妻锦云顺利抵达了北平,开始了他的双重伪装之路。