当前位置: 首页 > news >正文

把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

http://www.jsqmd.com/news/342909/

相关文章:

  • Agent产品经理10大高频问题详解,附专业回答模板,建议收藏!
  • 电子抑振控制实验中MATLAB+示波器的用法-PART-RIGOL-电磁制振
  • 【学习笔记】【算法】线段树进阶
  • AI大模型应用开发从入门到精通:2026大模型应用开发最全学习路线
  • 全国镍材优质厂家有哪些?优先选哪些维度筛选? - 非研科技
  • 小红书美妆推广服务商:传声港新媒体平台美妆行业精准营销白皮书 - 速递信息
  • 大数据时代下 Kafka 的核心原理深度剖析
  • 江浙沪蟹粉专家常见问题解答(2026最新) - 速递信息
  • 振动下机械臂鲁棒快控制-EXP-振动控制-机械臂
  • 【课程设计/毕业设计】基于Django+大数据爬虫的短视频推荐系统的设计与实现基于django+大数据平台的短视频推荐系统设计与实现【附源码、数据库、万字文档】
  • AI原生语音识别避坑指南:常见问题与解决方案
  • 2026年口碑好的全自动离心机,拉袋离心机,平板离心机厂家优质供应商榜单 - 品牌鉴赏师
  • 计算机大数据毕设实战-基于django+大数据平台的食物营养成分分析与推荐系统的设计与实现基于Django打造食物营养数据可视化分析系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • AI元人文:哪吒——认知异化时代的元神话与行动纲领
  • 例说FPGA:可直接用于工程项目的第一手经验【2.7】
  • 普通人学习大模型应该怎么学?_大模型的挑战与优势?
  • MySQL dump and pump
  • 大数据毕设项目:基于django+大数据平台的短视频推荐系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 编程的未来:从复杂到简单的转变
  • P4999 烦人的数学作业
  • 【毕业设计】基于django+大数据平台的短视频推荐系统设计与实现(源码+文档+远程调试,全bao定制等)
  • K8s 部署Doris 高可用集群 - 指南
  • 大数据领域的创新应用案例
  • 大数据连接池配置:结构化数据访问优化
  • 【计算机毕业设计案例】基于数据可视化+协同过滤算法的个性化视频推荐系统基于django+大数据平台的短视频推荐系统设计与实现(程序+文档+讲解+定制)
  • 【赵渝强老师】国产金仓数据库的物理存储结构
  • 什么是铜包钢、锌包钢?核心作用是什么?二者核心区别的是什么? - 非研科技
  • C++网络创建---CURL与CURLcode数据类型
  • 动态DP(20260204)
  • dballgts01e01-1