程序设计基础I-实验7 函数(编程题)

7-1 sdut- C语言实验—计算表达式

计算下列表达式值:

1199.jpg

输入格式:

输入x和n的值,其中x为非负实数,n为正整数。

输出格式:

输出f(x,n),保留2位小数。

输入样例:

3 2

输出样例:

在这里给出相应的输出。例如:

2.00
#include<stdio.h>
#include<math.h>
double f(double x,int n)
{if(n==1)return sqrt(1+x);elsereturn sqrt(n+f(x,n-1));
}
int main()
{double x;int n;scanf("%lf %d",&x,&n);printf("%.2f",f(x,n));return 0;
}

7-2 求组合数

本题要求编写程序,根据公式Cnm​=m!(n−m)!n!​算出从n个不同元素中取出m个元素(m≤n)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double

输入格式:

输入在一行中给出两个正整数m和n(m≤n),以空格分隔。

输出格式:

按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

输入样例:

2 7

输出样例:

result = 21
#include<stdio.h>
double fact(int n)
{int i;double sum=1;for(i=1;i<=n;i++){sum=sum*i;}return sum;
}
int main()
{int m,n;double t;scanf("%d %d",&m,&n);t=fact(n)/(fact(m)*fact(n-m));printf("result = %.lf",t);return 0;
}

7-3 求算式的和[1]

定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n*(n+1)…(2n-1),函数返回值类型是double。

s=1+2∗31​+3∗4∗51​+......+n∗(n+1)∗...∗(2n−1)1​

输入格式:

输入在一行中给出一个正整数n。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。

输入样例:

3

输出样例:

sum = 1.183333
#include<stdio.h>
double f(int n)
{int i;double m=1;for(i=n;i<=2*n-1;i++){m=m*i;}return m;
}
int main()
{int n,i;double sum=0;scanf("%d",&n);for(i=1;i<=n;i++){sum=sum+1.0/f(i);}printf("sum = %.6f",sum);return 0;
}

7-4 计算圆柱体的体积

输入圆柱的高和半径,求圆柱体积,volume=π×r2×h 。要求定义和调用函数cylinder (r, h )计算圆柱体的体积。

输入格式:

输入在一行中给出2个实数,分别为半径r和高h。

输出格式:

在一行中以“Volume = 值”的形式输出圆柱体的体积,结果保留三位小数。

输入样例:

3.0 10

输出样例:

Volume = 282.743
#include<stdio.h>
#define pl 3.1415926
double cylinder(double r,double h)
{double v;v=pl*r*r*h;return v;
}
int main()
{double r,h;double z;scanf("%lf %lf",&r,&h);z=cylinder(r,h);printf("Volume = %.3f",z);return 0;
}

7-5 出生年

以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。

输入格式:

输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。

输出格式:

根据输入,输出x和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。

输入样例1:

1988 4

输出样例1:

25 2013

输入样例2:

1 2

输出样例2:

0 0001
# include<stdio.h>
int main()
{int m,n,i,j,k,l,ch[4];scanf("%d %d",&m,&n);for(i=m;i<10000;i++){j=1;l=i;for(k=0;k<4;k++,l/=10)ch[k]=l%10;if(ch[0]!=ch[1]&&ch[0]!=ch[2]&&ch[0]!=ch[3])j++;if(ch[1]!=ch[2]&&ch[1]!=ch[3])j++;if(ch[2]!=ch[3])j++;if(j==n)break;}printf("%d %04d",i-m,i);return 0;
}

7-6 sdut-C语言实验-斐波那契数列

编写计算斐波那契(Fibonacci)数列的第n项函数fib(n)(n < 40)。
数列描述:
f1=f2==1;
fn=fn-1+fn-2(n>=3)。

输入格式:

输入整数 n 的值(0 < n < 40)。

输出格式:

输出fib(n)的值。

输入样例:

7

输出样例:

13
#include<stdio.h>
int fib(int n)
{if(n==1)return 1;else if(n==2)return 1;elsereturn fib(n-1)+fib(n-2);
}
int main()
{int n;scanf("%d",&n);printf("%d",fib(n));return 0;
}

7-7 sdut-C语言实验- 计算题

一个简单的计算,你需要计算f(m,n),其定义如下:
当m=1时,f(m,n)=n;
当n=1时,f(m,n)=m;
当m>1,n>1时,f(m,n)= f(m-1,n)+ f(m,n-1)

输入格式:

第一行包含一个整数T(1<=T<=100),表示下面的数据组数。
以下T行,其中每组数据有两个整数m,n(1<=m,n<=2000),中间用空格隔开。

输出格式:

对每组输入数据,你需要计算出f(m,n),并输出。每个结果占一行。

输入样例:

在这里给出一组输入。例如:

2
1 1
2 3

输出样例:

在这里给出相应的输出。例如:

1
7
#include<stdio.h>
int f(int m,int n)
{if(m==1)return n;else if(n==1)return m;elsereturn f(m-1,n)+f(m,n-1);
}
int main()
{int t,m,n,i;scanf("%d",&t);for(i=0;i<t;i++){scanf("%d %d",&m,&n);printf("%d\n",f(m,n));}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1560754.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

JUC高并发编程11:Fork/Join分支合并框架

1 Fork/Join 框架简介 Fork/Join 框架是 Java 7 引入的一种并行编程框架&#xff0c;用于将一个大任务拆分成多个小任务进行并行处理&#xff0c;最后将子任务的结果合并成最终的计算结果。Fork/Join 框架的核心思想是将任务递归地分解为更小的子任务&#xff0c;直到子任务足…

Zilliz获Forrester报告全球第一;OB支持向量能力;Azure发布DiskANN;阿里云PG发布内置分析引擎

重要更新 1. Azure发布PostgreSQL向量索引扩展DiskANN&#xff0c;声称在构建HNSW/IVFFlat索引上&#xff0c;速度、精准度都超越pg_vector&#xff0c;并解决了pg_vector长期存在的偶发性返回错误结果的问题( [1] )。 2. 阿里云RDS PostgreSQL 发布AP加速引擎&#xff08;rds…

Rust编程的函数

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 7.1 函 数 定 义 在Rust中&#xff0c;函数使用fn关键字定义&#xff0c;后跟函数…

干货资料速来领取!!

关于【中国ICD行业 PLM市场研究报告】: 作为电子产业的工业粮食,ICD(集成电路设计)是一个高度专业化的领域,当前已广泛应用于计算机、通信、消费电子、汽车、医疗设备等多个行业。 近年来,国家发布多项积极政策,助推行业快速发展来提升自主可控技术及国际市场竞争力,…

数字创意的孵化器:西安园区打造创意产业生态圈

在数字创意蓬勃发展的时代浪潮中&#xff0c;西安犹如一颗闪耀的新星&#xff0c;凭借着独特的园区建设&#xff0c;为数字创意产业注入无限活力。其中&#xff0c;西安数字创意孵化园区正发挥着不可替代的重要作用&#xff0c;尤其是西安国际数字影像产业园&#xff0c;更是成…

卡门涡街,大自然的诗意律动

1959年8月14日&#xff0c;人类拍摄了地球的首张卫星图像。半个多世纪后&#xff0c;地球已经被上万颗卫星环绕&#xff0c;传回的自拍也越来越清晰。2009年&#xff0c;美国宇航局对过去50年的地球卫星图进行评选&#xff0c;排第一名的是这一张&#xff0c;太平洋上的风流过阿…

面试还搞不懂redis,快看看这40道面试题

Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型&#xff1f; 3、使用 Redis 有哪些好处&#xff1f; 4、Redis 相比 Memcached 有哪些优势&#xff1f; 5、Memcache 与 Redis 的区别都有哪些&#xff1f; 6、Redis 是单进程单线程的&#xff1f; 7、一个字符串类…

食品研发PLM系统是什么?三品PLM食品行业解决方案详情介绍

在快速变化的食品行业中&#xff0c;企业面临着诸多挑战&#xff0c;特别是在产品研发管理方面。随着消费者对食品品质、健康、创新等方面需求的不断提升&#xff0c;食品企业必须在产品研发上不断创新&#xff0c;以满足市场需求。然而&#xff0c;这一过程中&#xff0c;食品…

数据分布过于集中 怎么办,python 人工智能 ,数据分析,机器学习pytorch tensorflow ,

数据分布过于集中&#xff0c;意味着数据的大部分值都聚集在某个特定区间内&#xff0c;这可能会导致统计分析的结果不够稳健&#xff0c;或者模型训练时出现过拟合等问题。针对这种情况&#xff0c;可以考虑以下几种方法来处理&#xff1a; 变换成 1. **数据转换**&#xff1…

服装生产管理的现代化:SpringBoot框架

2 关键技术简介 2.1 JAVA技术 Java是一种非常常用的编程语言&#xff0c;在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中&#xff0c;Java的身影无处不在&#xff0c;并且拥有旺盛的生命力。Java的跨平台能力十分强大&#xff0c;只需一次编译&#xff0…

ssm某物流企业管理信息系统-计算机毕业设计源码82788

目录 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加信息流程 2.2.5 修改信息流程 2.2.6 删除信息流程 2.3 系统功能分析 …

Windows下MYSQL8.0如何恢复root权限

误操作把root权限清掉导致数据库无法登录&#xff08;确实很难受&#xff09;&#xff0c;在网上找了很多方法&#xff0c;发现没有很行之有效的方法&#xff0c;在多方尝试终于找到了适合敏感宝宝体质的方法。 C:\Users\Administrator>mysql -u root -P3307 ERROR 1045 (2…

《征服数据结构》并查集(DSU)

摘要&#xff1a; 1&#xff0c;并查集的介绍 2&#xff0c;并查集的查找 3&#xff0c;并查集的合并 1&#xff0c;并查集的介绍 并查集(Disjoint-set data structure&#xff0c;不交集数据结构)是用于处理一些不交集的合并以及查询问题&#xff0c;它是非常重要的一种数据结…

【开源】RISC-V 修改neofetch中的Host描述

neofetch 介绍 neofetch 是一款用于在终端中显示系统信息的工具&#xff0c;其主要特点是以美观的方式展示宿主机的基本信息。它通常用于展示系统的分发版本、内核版本、硬件信息、桌面环境&#xff0c;以及一些个性化的设置&#xff0c;配合 ASCII 艺术风格的 logo&#xff0…

【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第三十章 文件IO和标准IO

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

【杭州马拉松:挑战自我,突破极限的征程】

2024年11月3日&#xff0c;杭州马拉松如约而至。这场挑战自我&#xff0c;突破极限的征程&#xff0c;将在杭州这座美丽的城市揭开序幕。对于广大跑步爱好者来说&#xff0c;如何选择合适的装备参加马拉松&#xff0c;成为了备战的重中之重。 在这里&#xff0c;我要向大家推荐…

2024咸宁中、初级职称申报时间是什么时候?

根据省职改办《关于做好2023年度全省职称评审工作的通知》&#xff08;鄂职改办〔2024〕16号&#xff09;、市职改办《关于做好2024年度咸宁市专业技术职务任职资格评审工作有关事项的通知》&#xff08;咸职改办〔2024〕11号&#xff09;等文件精神&#xff0c;现就开展2024年…

Anaconda简介windows安装

Anaconda Anaconda简介1.下载anaconda2.安装anaconda3.验证是否安装成功4.运行Anaconda简介 Anaconda是一个Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,它是科学计算领域非常流行的Python包以及集成环境管理的应用。它的优势主要表现在以下几个方面: …

SSM志愿服务管理系统-计算机毕业设计源码64777

目 录 摘要 1 绪论 1.1 研究背景 1.2研究意义 1.3论文结构与章节安排 2 志愿服务管理系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用…

Python酷库之旅-第三方库Pandas(142)

目录 一、用法精讲 641、pandas.Timestamp.hour属性 641-1、语法 641-2、参数 641-3、功能 641-4、返回值 641-5、说明 641-6、用法 641-6-1、数据准备 641-6-2、代码示例 641-6-3、结果输出 642、pandas.Timestamp.is_leap_year属性 642-1、语法 642-2、参数 6…