news 2026/6/9 19:01:03

把90!输出到屏幕上(二)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
把90!输出到屏幕上(二)

输出90!到屏幕上,并计算出要表示它需要多少个整型数及最高整型数的值。

#include <stdio.h> #include <stdlib.h> #define N 90 //求N! #define ZX 10000000 //最小的8位数 #define DASHU struct shu DASHU { size_t gs; // 数组中当前元素的个数 int *kt; // 指向用于存放数据的连续内存空间中开始的那个“int”数据 }; void tuichu ( void ) ; void cheng ( DASHU * , int ); void jinwei ( DASHU * ) ; void shuchu ( DASHU ) ; int main(void) { DASHU dashu; int i; dashu.kt=(int*)malloc(sizeof(int)); // 申请第一个int if(dashu.kt==NULL) tuichu(); dashu.gs=(size_t)1; *dashu.kt=1; // 初始值为1 for(i=1;i<=N;i++) cheng(&dashu, i); shuchu(dashu); free(dashu.kt); // 不再使用一定要释放 getchar(); return 0; } void tuichu ( void ) { printf("抱歉,空间不够"); getchar(); exit(1); // 程序退出执行 } //乘以n void cheng ( DASHU * ds, int n ) { int i; for ( i = 0 ; i < ds -> gs ; i ++) { ds->kt[i]*=n; } jinwei(ds); } //进位 void jinwei(DASHU *ds) { int i; for(i=0; i < ds->gs-1; i++) { ds->kt[i+1]+=ds->kt[i]/ZX; ds->kt[i]%=ZX; } //增加空间 if(ds->kt[ds->gs-1]>=ZX) // 最高"int"数的值超过ZX { ds->kt=realloc(ds->kt,sizeof(int)*(ds->gs+1)); if(ds->kt==NULL) tuichu(); ds->kt[ds->gs]=ds->kt[ds->gs-1]/ZX; ds->kt[ds->gs-1]%=ZX; ds->gs++; } } // 输出 void shuchu ( DASHU ds ) { int i = ds.gs - 1 ; // 从高位开始输出 printf("%d %d\n",(int)ds.gs, ds.kt[i]); // 输出存放阶乘的整型数的个数及最高的7位十进制数 /* 输出完整的阶乘 */ printf("%d",ds.kt[i--]); while ( i>=0 ) printf("%07d",ds.kt[i--]); //需要输出7位且0是必要的 putchar('\n'); }

输出结果

20 148571
1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 18:33:33

普通人学习大模型应该怎么学?_大模型的挑战与优势?

前言 近年来&#xff0c;人工智能领域掀起了一股“大模型”热潮&#xff0c;吸引了无数研究者和企业关注。所谓“大模型”&#xff0c;是指那些参数量巨大、结构复杂人工智能模型&#xff0c;如谷歌BERT、OpenAI的GPT等。这些模型在自然语言处理、计算机视觉等任务中取得了显著…

作者头像 李华
网站建设 2026/6/8 8:13:46

大模型RAG管道优化:“过度设计“的邻居扩展策略是否真的有效?

文章对RAG系统中的"邻居块扩展"策略进行了系统性评测&#xff0c;通过三个不同层级的数据集测试发现&#xff1a;扩展上下文能显著提升回答忠实度(提高12-18个点)&#xff0c;尽管引入了噪声和降低了上下文相关性。研究证实"上下文膨胀"策略在提升回答落地…

作者头像 李华
网站建设 2026/6/5 5:57:40

大数据毕设选题推荐:基于大数据技术的个性化电影短视频推荐系统基于django+大数据平台的短视频推荐系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/5 8:57:11

设计家用灭火器检查提醒工具,录入灭火器位置,有效期,每月提醒检查压力,外观,到期提醒更换,避免紧急情况无法使用。

1. 实际应用场景描述 场景&#xff1a; 小王家里和车库各有一个灭火器&#xff0c;但他经常忘记检查压力表指针是否在绿色区域&#xff0c;也记不清灭火器的生产日期和有效期。某次厨房小火灾时&#xff0c;发现灭火器已经过期&#xff0c;险些酿成大祸。 目标&#xff1a; 通过…

作者头像 李华
网站建设 2026/6/5 10:48:26

7.4 Kubernetes存储故障排查:PV挂载失败、存储类问题诊断技巧

7.4 Kubernetes存储故障排查:PV挂载失败、存储类问题诊断技巧 引言 存储问题是Kubernetes集群的常见问题。通过系统化的排查方法,可以快速定位和解决存储故障。本文将详细介绍存储故障排查的技巧。 一、PV挂载失败 1.1 检查PV/PVC # 查看PV kubectl get pv# 查看PVC kub…

作者头像 李华