第四周《C语言及程序设计》实践项目5 认识递归
来源:互联网 发布:plc能用c语言编程吗 编辑:程序博客网 时间:2024/05/17 01:32
【项目-递归函数】
/* * Copyright (c) 2016, CSDN学院 * All rights reserved. * 文件名称:【项目-递归函数】 .cpp * 作 者:张易安 * 完成日期:2016年 9 月 15 日 * 版 本 号:v1.0 * * 问题描述:(1)立方累加和:用递归函数求f(n)=13+23+...+n3,要求先将f(n)数学表达式表示成递归的形式,然后再编程序实现。 */#include<stdio.h>int cube(int n);int main(){int n;printf("请输入一个数:\n");scanf("%d",&n);printf("f(n)=%d\n",cube(n));return 0; } int cube(int n){if(n==1) return 1;else return n*n*n+cube(n-1);}
运行结果
(2)
/* * Copyright (c) 2016, CSDN学院 * All rights reserved. * 文件名称:【项目-递归函数】 .cpp * 作 者:张易安 * 完成日期:2016年 9 月 15 日 * 版 本 号:v1.0 * * 问题描述:写出求1?3?...?n的递归式,并编写出递归函数求解。 。 */#include<stdio.h>long f(int);int main(){int n;long y;printf("请输入一个数:");scanf("%d",&n);if(n%2==0) y = f(n);else y = f(n-1);printf("%d以内的奇数积是:%ld\n",n,y);return 0;}long f(int n){long s;if(n==1) s=1;else s=f(n-2)*n;return s;}运行结果
(3)
/* * Copyright (c) 2016, CSDN学院 * All rights reserved. * 文件名称:【项目-递归函数】 .cpp * 作 者:张易安 * 完成日期:2016年 9 月 15 日 * 版 本 号:v1.0 * * 问题描述:(3)编程序,用递归函数求出两个数的最大公约数。(包括编main函数,调用定义的递归函数) */#include<stdio.h>int gcd(int a,int b);int main(){int n,m;printf("请输入两个数字:\n");scanf("%d %d",&n,&m);printf("这两个数的最大公约数为:\n");printf("%d",gcd(n,m));return 0;}int gcd(int a,int b){int i,j;if(a<b){i=a;a=b;b=j;}if(b==0) j=a;else j=gcd(b,a%b); return j; }运行结果
(4)
留着...
0 0
- 第四周《C语言及程序设计》实践项目5 认识递归
- 第四周《C语言及程序设计》实践项目2 模块化程序设计及C语言中的函数
- 第四周《C语言及程序设计》实践项目39 问题求解——求素数
- 第四周《C语言及程序设计》实践项目40 问题求解方法——穷举
- 第四周《C语言及程序设计》实践项目43 从文本文件中读入数据
- 第四周《C语言及程序设计》实践项目7 返回指针的函数
- 第四周《C语言及程序设计》实践项目16 数组的引入
- 第四周《C语言及程序设计》实践项目22 用指针法访问数组元素
- 第四周《C语言及程序设计》实践项目20 经典:查找的艺术
- 第四周《C语言及程序设计》实践项目26 实现线性表基本操作的函数
- 第四周《C语言及程序设计》实践项目32 二维数组及其定义
- 第四周《C语言及程序设计》实践项目37 操作字符串数组
- 第四周《C语言及程序设计》实践项目11 体验结构体
- 第四周《C语言及程序设计》实践项目14 开发一个电子词典
- 《C语言及程序设计》实践项目——递归函数
- C语言及程序设计实践项目-递归和多文件组织
- 第四周《C语言及程序设计》实践项目39 动态存储管理与动态数组的实现
- C语言及程序设计进阶例程-5 认识递归
- 清除浮动
- 微星GT80S win8+ubuntu16.04.01+theano+tensorflow+cuda8.0深度学习平台搭建
- linux sed命令详解
- spring Quartz任务调度
- scanf
- 第四周《C语言及程序设计》实践项目5 认识递归
- freeMarker学习(一)
- linux并发同步
- 0001-每日一记(2016-09-15)
- JavaScript-前端加密(广义),防止js篡改
- 第三周项目3-求集合并集
- Qt学习之十六:Qt绘制系统简介
- Selenium学习10--Frame操作
- DB2 del文件导出指定分隔符问题