题目描述

用高精度计算出S=1!+2!+3!+…+n!(n≤50)

其中“!”表示阶乘,例如:5!=5*4*3*2*1。

输入输出格式

输入格式:

一个正整数N。

输出格式:

一个正整数S,表示计算结果。

输入输出样例

输入样例

3

输出样例

9

#include

int fun(int n)

{

if(n==1||n==0)

{

return 1;

}

if(n>1)

{

return fun(n-1)*n;

}

}

int main()

{

int N,i,sum=0;

scanf("%d",&N);

for(i=1;i<=N;i++)

{

sum=sum+fun(i);

}

printf("%d\n",sum);

return 0;

}

或是

#include

int main()

{

int N,i,sum=0,t,h;

scanf("%d",&N);

for(i=1;i<=N;i++)

{

t=1;

h=i;

while(h)

{

t=t*h;

h--;

}

sum=sum+t;

}

printf("%d\n",sum);

return 0;

}

或是

#include

#include

int main()

{

int N,i,sum=0,t=1;

int f,p=0;

scanf("%d",&N);

for(i=1;i<=N;i++)

{

t=i*t;

f=p+t;

p=f;

}

printf("%d\n",f);

return 0;

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

c语言 while 阶乘之和,c语言阶乘之和问题示例详解相关推荐

  1. php中左移和右移,c语言左移和右移的示例详解

    逻辑移位,简单理解就是物理上按位进行的左右移动,两头用0进行补充,不关心数值的符号问题. 算术移位,同样也是物理上按位进行的左右移动,两头用0进行补充,但必须确保符号位不改变. 算术移位指令 算术移位 ...

  2. 编程题50 习题6-8 单词首字母大写【浙大版《C语言程序设计(第4版)》题目集 详解教程】

    编程题50 习题6-8 单词首字母大写[浙大版<C语言程序设计(第4版)>题目集 详解教程] 原题链接:习题6-8 单词首字母大写 (pintia.cn) 参考答案 #include< ...

  3. go语言字符串换行_Go语言中的字符串处理方法示例详解

    1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号(" ...

  4. C语言向右移三个字母怎么做,c语言左移和右移的示例详解

    逻辑移位,简单理解就是物理上按位进行的左右移动,两头用0进行补充,不关心数值的符号问题. 算术移位,同样也是物理上按位进行的左右移动,两头用0进行补充,但必须确保符号位不改变. 算术移位指令 算术移位 ...

  5. 数据结构(C语言版) 第 六 章 图 知识梳理 + 习题详解

    目录 一. 图的基本定义和术语 一.图的基本概念 1.度 2.连通 (1)连通图 (2)强连通/强连通图 3.回路 4.完全图 二.图的三种存储结构 1.邻接矩阵表示法 2.邻接表(链式)表示法 3. ...

  6. 数据结构(C语言版) 第 八 章 排序 知识梳理 + 习题详解

    目录 一.归并排序 二.交换排序 1.快速排序 2.冒泡排序 三.插入排序 1.直接插入排序(基于顺序查找) 2.折半插入排序(基于折半查找) 3.希尔排序(基于逐趟缩小增量) 四.选择排序 0.直接 ...

  7. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  8. c语言path环境变量,Windows下PATH等环境变量详解(转载)

    在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...

  9. c语言 定时器作用,单片机定时器的作用及使用方法详解

    单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...

  10. c语言排序常用问题,【更新中】【排序详解】解决排序问题(以C语言为例)

    [更新中][排序详解]解决排序问题(以C语言为例) [更新中][排序详解]解决排序问题(以C语言为例) 文章目录 排序的相关概念 简单排序 一.插入排序: (一)插入排序基本思想 (二)插入排序基本操 ...

最新文章

  1. 小程序页面跳转传参参数值为url时参数时 会出现丢失
  2. 浙江省团校计算机考试试题及答案,2001年秋浙江省高校计算机等级考试试卷(二级C)及答案..doc...
  3. 0125互联网新闻 | 抖音海外版 TikTok 12月新增7500万;少儿编程平台“编程猫”计划在2 年内IPO...
  4. C++中什么时候用new[]申请,可以用delete释放
  5. 使用X.509数字证书加密解密实务(一)-- 证书的获得和管理
  6. 思科生成树协议STP/RSTP
  7. 帆软高级函数应用之层次坐标函数
  8. ios icon尺寸问题
  9. linux java7 64位_linux jdk1.7 64位tar.gz下载安装配置教程(完美版)
  10. vs2012安装VA插件
  11. 摄影测量学习总结(较全面易懂)
  12. 吹爆这个最近在用的 IDEA 神器
  13. (已解决)FutureWarning: Dropping of nuisance columns in DataFrame reductions (with ‘numeric_only=None‘)
  14. navicat删除注册表文件_如何彻底删除mysql服务(清理注册表)详解
  15. 像呼吸空气一样呼吸创意
  16. 都市青年图鉴:那些喊着奋斗的人,后来怎样了
  17. 【opencv】异常:Microsoft C++ exception: cv::Exception at memory location xxxxxxxx解决
  18. “五小”成果技术报告 野外小队信息管理系统Ver1.00
  19. AlertPay 简介
  20. E. Carrots for Rabbits(贪心)

热门文章

  1. PW系列 | 用windres 编译.rc 资源文件
  2. 百度seo和谷歌seo的区别
  3. NetworkX学习及使用
  4. 移动安全办公的难点在哪?
  5. C#计算两个日期之间相差的天数
  6. 从入门到放弃C语言-入门篇(2)
  7. java实现整理药名
  8. JDK1.8之Lambada表达式一
  9. ava.net.ConnectException: Connection refused: connect
  10. Ubuntu上实现多分屏窗口管理