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

函数——递归3(c++)

求100+97+……+4+1的值
问题描述
求 100+97+ +4+1 的值。
输入
无。
输出
输出一行,即求到的和。

 

#include <bits/stdc++.h>
using namespace std;
int aaa(int,int,int);
int main()
{cout<<aaa(1,100,0);return 0;
}
int aaa(int i,int n,int sum)
{if(i>n){return sum;}sum = sum+i;return aaa(i+3,n,sum);}

爱因斯坦的数学题
问题描述
爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨 2 阶,则最最后剩一阶,若每步跨 3 阶,
则最后剩 2 阶,若每步跨 5 阶,则最后剩 4 阶,若每步跨 6 阶则最后剩 5 阶。
只有每次跨 7 阶,最后才正好一阶不剩。
请问这条阶梯最少共有多少阶?
输入
无。
输出
这条阶梯最少的阶数
#include <bits/stdc++.h>
using namespace std;
int aaa(int);
int main()
{cout<<aaa(1);return 0;
}
int aaa(int n)
{if(n%2==1&&n%3==2&&n%5==4&&n%6==5&&n%7==0){return n;}return aaa(n+1);
}
求出100至999范围内的所有水仙花数
问题描述
所谓水仙花数,就是指各位数字立方之和等于该数的数;
例如:因为
153=1*1*1 + 5 *5*5 + 3*3*3,所以 153 是一个水仙花数。
输入
输出
若干行,每行一个整数,表示该范围内的所有水仙花数。
按从小到大的顺序输出
#include <bits/stdc++.h>
using namespace std;
int aaa(int,int);
int main()
{cout<<aaa(100,999);return 0;
}
int aaa(int i,int n)
{if(i>n){return 0;}int sum = 0;int t = i;while(t!=0){sum = sum+(t%10)*(t%10)*(t%10);t = t/10;}if(sum==i){return 1+aaa(i+1,n);}return aaa(i+1,n);
}

数字直角(2)
问题描述
请打印 n 行的数字直角三角形。
输入
一个整数 n<10。
输出
输出如下方图所示
n 行的数字直角三角形。
输入复制
3
输出复制
1
12
123
#include <bits/stdc++.h>
using namespace std;
int aaa(int,int);
int main()
{int n;cin>>n;aaa(n,1);return 0;
}
int aaa(int n,int i)
{if(i>n){return i;}for(int j = 1;j<=i;j++){cout<<j;}cout<<endl;return aaa(n,i+1);
}

求整数位数
题目描述
求任意正整数的位数。比如16是两位数,3696是四位数等
输入:一个整数
输出:这个整数的位数
输入案例:
45109
输出案例:
5
#include <bits/stdc++.h>
using namespace std;
int aaa(int,int);
int main()
{int n;cin>>n;cout<<aaa(n,0);return 0;
}
int aaa(int n,int cnt)
{if(n==0) return cnt;return aaa(n/10,cnt+1);
}

 

小球反弹高度
题目描述
一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下求它在第10次落地时,
反弹多高?  (保留8位小数)
输入:无
输出:经过10次反弹后的高度
#include <bits/stdc++.h>
using namespace std;
double aaa(int,double);
int main()
{cout<<fixed<<setprecision(8)<<aaa(10,100);return 0;
}
double aaa(int n,double a)
{if(n==0) return a;return aaa(n-1,a/2);
}

分离正整数
题目描述
在程序中定义一函数digit(n,k),
它能分离出整数n从右边数第k个数字例如n=31859,k=3,
则函数输出8
输入:两个整数n和k,其中n表示整数,k表示从右边第k位
输出:第k位的值
输入案例
1254876 2
输出案例
7
#include <bits/stdc++.h>
using namespace std;
int aaa(int,int);
int main()
{int n,k;cin>>n>>k;cout<<aaa(n,k);return 0;
}
int aaa(int n,int i)
{if(i==1) return n%10;return aaa(n/10,i-1);
}

相关文章:

  • ChatGPT-01 用ChatGPT指令,自学任何领域的系统知识
  • 设计模式之:状态模式(State Pattern)
  • R语言【base】——nrow(),ncol(),NCOL(),NROW():返回数组的行数/列数
  • 如何解决缓存和数据库的数据不一致问题
  • Spring Boot 笔记 012 创建接口_添加文章分类
  • VueCLI核心知识3:全局事件总线、消息订阅与发布
  • pytorch神经网络入门代码
  • 最优字符串分隔符:零宽度空格和字符
  • 从宏观到微观——泽攸科技ZEM系列台式扫描电子显微镜在岩石分析中的应用
  • SpringBoot常见问题
  • firewall防火墙配置实战
  • 宝塔nginx配置SpringBoot服务集群代理
  • 【教程】autojs使用Intent打开相机拍照并指定存储路径
  • virtualbox虚拟机运行中断,启动报错“获取 VirtualBox COM 对象失败”
  • element 表单提交图片(表单上传图片)
  • php的引用
  • Bytom交易说明(账户管理模式)
  • ECS应用管理最佳实践
  • go语言学习初探(一)
  • HTML5新特性总结
  • MD5加密原理解析及OC版原理实现
  • mongo索引构建
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从setTimeout-setInterval看JS线程
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端面试之闭包
  • 一个项目push到多个远程Git仓库
  • 正则与JS中的正则
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (笔试题)分解质因式
  • (二)Linux——Linux常用指令
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (一)VirtualBox安装增强功能
  • .libPaths()设置包加载目录
  • .NET Core 中插件式开发实现
  • .Net Core和.Net Standard直观理解
  • .Net Memory Profiler的使用举例
  • .NET 反射 Reflect
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [ACTF2020 新生赛]Include
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [Avalon] Avalon中的Conditional Formatting.
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [CTO札记]盛大文学公司名称对联
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [java/jdbc]插入数据时获取自增长主键的值
  • [MYSQL]mysql常用操作命令
  • [Pytorch]:PyTorch中张量乘法大全
  • [PyTorch][chapter 64][强化学习-DQN]
  • [Ruby on Rails系列]4、专题:Rails应用的国际化[i18n]
  • [Spring boot] Spring boot 实现Excel批量导入数据并将文件保存到本地
  • [UWP]附加属性2:实现一个Canvas
  • [单片机框架][drivers层][bq25601] charger 电源管理
  • [工业自动化-11]:西门子S7-15xxx编程 - PLC从站 - 分布式IO从站/从机