c语言 while 阶乘之和,c语言阶乘之和问题示例详解
题目描述
用高精度计算出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语言阶乘之和问题示例详解相关推荐
- php中左移和右移,c语言左移和右移的示例详解
逻辑移位,简单理解就是物理上按位进行的左右移动,两头用0进行补充,不关心数值的符号问题. 算术移位,同样也是物理上按位进行的左右移动,两头用0进行补充,但必须确保符号位不改变. 算术移位指令 算术移位 ...
- 编程题50 习题6-8 单词首字母大写【浙大版《C语言程序设计(第4版)》题目集 详解教程】
编程题50 习题6-8 单词首字母大写[浙大版<C语言程序设计(第4版)>题目集 详解教程] 原题链接:习题6-8 单词首字母大写 (pintia.cn) 参考答案 #include< ...
- go语言字符串换行_Go语言中的字符串处理方法示例详解
1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号(" ...
- C语言向右移三个字母怎么做,c语言左移和右移的示例详解
逻辑移位,简单理解就是物理上按位进行的左右移动,两头用0进行补充,不关心数值的符号问题. 算术移位,同样也是物理上按位进行的左右移动,两头用0进行补充,但必须确保符号位不改变. 算术移位指令 算术移位 ...
- 数据结构(C语言版) 第 六 章 图 知识梳理 + 习题详解
目录 一. 图的基本定义和术语 一.图的基本概念 1.度 2.连通 (1)连通图 (2)强连通/强连通图 3.回路 4.完全图 二.图的三种存储结构 1.邻接矩阵表示法 2.邻接表(链式)表示法 3. ...
- 数据结构(C语言版) 第 八 章 排序 知识梳理 + 习题详解
目录 一.归并排序 二.交换排序 1.快速排序 2.冒泡排序 三.插入排序 1.直接插入排序(基于顺序查找) 2.折半插入排序(基于折半查找) 3.希尔排序(基于逐趟缩小增量) 四.选择排序 0.直接 ...
- linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...
博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...
- c语言path环境变量,Windows下PATH等环境变量详解(转载)
在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...
- c语言 定时器作用,单片机定时器的作用及使用方法详解
单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...
- c语言排序常用问题,【更新中】【排序详解】解决排序问题(以C语言为例)
[更新中][排序详解]解决排序问题(以C语言为例) [更新中][排序详解]解决排序问题(以C语言为例) 文章目录 排序的相关概念 简单排序 一.插入排序: (一)插入排序基本思想 (二)插入排序基本操 ...
最新文章
- 小程序页面跳转传参参数值为url时参数时 会出现丢失
- 浙江省团校计算机考试试题及答案,2001年秋浙江省高校计算机等级考试试卷(二级C)及答案..doc...
- 0125互联网新闻 | 抖音海外版 TikTok 12月新增7500万;少儿编程平台“编程猫”计划在2 年内IPO...
- C++中什么时候用new[]申请,可以用delete释放
- 使用X.509数字证书加密解密实务(一)-- 证书的获得和管理
- 思科生成树协议STP/RSTP
- 帆软高级函数应用之层次坐标函数
- ios icon尺寸问题
- linux java7 64位_linux jdk1.7 64位tar.gz下载安装配置教程(完美版)
- vs2012安装VA插件
- 摄影测量学习总结(较全面易懂)
- 吹爆这个最近在用的 IDEA 神器
- (已解决)FutureWarning: Dropping of nuisance columns in DataFrame reductions (with ‘numeric_only=None‘)
- navicat删除注册表文件_如何彻底删除mysql服务(清理注册表)详解
- 像呼吸空气一样呼吸创意
- 都市青年图鉴:那些喊着奋斗的人,后来怎样了
- 【opencv】异常:Microsoft C++ exception: cv::Exception at memory location xxxxxxxx解决
- “五小”成果技术报告 野外小队信息管理系统Ver1.00
- AlertPay 简介
- E. Carrots for Rabbits(贪心)