蓝桥杯—切面条/大衍数列
1.问题描述
1.一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢?
2.中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。 它的前几项是:0、2、4、8、12、18、24、32、40、50 … 其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。 以下的代码打印出了大衍数列的前 100 项。
2.问题分析
切面条
1、不对折(对折零次),从中间切一刀,得到 2 根面条, 2 = 2
2、对折一次,从中间切一刀,得到 3 根面条, 3 = 2 + 2^0
3、对折两次,从中间切一刀,得到 5 根面条, 5 = 2 + 2^0 + 2^1
4、对折三次,从中间切一刀,得到 9 根面条, 9 = 2 + 2^0 + 2^1 + 2^2
…
11、对折十次,从中间切一刀,得到 2 + 2^0 + 2^1 + 2^2 + ...... + 2^9
根面条
大衍数列
它的前几项是:0、2、4、8、12、18、24、32、40、50 …
其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。
3.代码编写
切面条
1.分析对折次数和结果之间的规律
2.对折0次时,for循环不走
3.用 i 控制对折之后,2的幂次
```c
#include <stdio.h>
int cut_noodles(int times){int result=2,t=1;for(int i=0;i<times;i++){result+=t;t=t*2;}return result;
}
int main(){int result;int times=10;result = cut_noodles(times);printf("对折%d次从中间切一刀得到的面条数是:%d\n",times,result);return 0;
}开始运行...
对折10次从中间切一刀得到的面条数是:1025
大衍数列#include <stdio.h>
int main()
{
int i;
for (i = 1; i <= 100; i++)
{
if (i%2==0)
printf("%d ", i * i / 2);
else
printf("%d ", (i * i - 1) / 2);
}
printf("\n");
}开始运行...
0 2 4 8 12 18 24 32 40 50 60 72 84 98 112 128 144 162 180 200 220 242 264 288 312 338 364 392 420 450 480 512 544 578 612 648 684 722 760 800 840 882 924 968 1012 1058 1104 1152 1200 1250 1300 1352 1404 1458 1512 1568 1624 1682 1740 1800 1860 1922 1984 2048 2112 2178 2244 2312 2380 2450 2520 2592 2664 2738 2812 2888 2964 3042 3120 3200 3280 3362 3444 3528 3612 3698 3784 3872 3960 4050 4140 4232 4324 4418 4512 4608 4704 4802 4900 5000
4.总结
总结:今天突然决定看一些简单的算法题,希望能坚持下去,今天不努力,明天当垃圾,nky你可长点心吧!
蓝桥杯—切面条/大衍数列相关推荐
- 切面条/猜字母/大衍数列/奇怪的分式
题目2.切面条 一根高筋拉面,中间切一刀,可以得到2根面条. 如果先对折1次,中间切一刀,可以得到3根面条.如果连续对折2次,中间切一刀,可以得到5根面条.那么,连续对折10次,中间切一刀,会得到多少 ...
- 蓝桥杯 2014-4 大衍数列
中国古代文献中,曾记载过"大衍数列", 主要用于解释中国传统文化中的太极衍生原理. 它的前几项是:0.2.4.8.12.18.24.32.40.50 - 其规律是:对偶数项,是序号 ...
- 【LeeCode】赛题02:Python解答大衍数列题目
题目:大衍数列 中国古代文献中,曾记载过"大衍数列", 主要用于解释中国传统文化中的太极衍生原理. 它的前几项是:0.2.4.8.12.18.24.32.40.50 - 查看规律 ...
- 【Code Pratice】—— 切面条、大衍数列、门派制作、方阵转置、微生物繁殖
Date:2022−10−01\color{FF99FF}{Date:2022-10-01}Date:2022−10−01 Gaffes\color{FF99FF}{Gaffes}Gaffes is\ ...
- [Java] 蓝桥杯 BEGIN-4 入门训练 Fibonacci数列
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...
- 蓝桥杯 BEGIN-4 入门训练 Fibonacci数列
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...
- 蓝桥杯试题 基础练习 Fibonacci数列
** 试题 基础练习 Fibonacci数列 ** 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. ...
- 蓝桥杯国赛-大胖子走迷宫
广度优先搜索,见注释 五个状态:上下左右停 题目提交 import java.util.ArrayDeque; import java.util.Queue; import java.util.Sca ...
- 【c语言】蓝桥杯算法训练 大等于n的最小完全平方数
问题描述 输出大等于n的最小的完全平方数. 若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数 Tips:注意数据范围 输入格式 一个整数n 输出格式 大等于n的最小的完全平方数 样例输入 ...
最新文章
- 解决vue中对象属性改变视图不更新的问题
- urllib2介绍(转)
- Crazepony的理念
- Spring @PostConstruct和@PreDestroy实例
- SQL Server 2005如何起用 xp_cmdshell
- 一对多关联映射(单向关联)见项目:me_one_to_many
- [C++] - 面向对象-院校管理系统
- 他用代码卖手机,卖出年流水上亿
- 关于Albedo贴图、颜色贴图、Metallic 贴图、Specular贴图、法线贴图、视差贴图、凹凸贴图、Height Map高度贴图、AO 贴图Occlusion 贴图、Emission 贴图等
- matlab插值与拟合例题_[转载]MATLAB插值与拟合(1)
- QT5.11编译出现undefined reference to `_imp___ZN12QApplicationC1ERiPPci’
- layui表格时间类型显示问题
- 一步一步分析Gin框架路由源码及radix tree基数树
- User account has expired
- nginx+docker+gunicorn+flask部署到云服务器
- 计算机扫描变文档,原来电脑上的扫描仪功能这么好用!纸质文档轻松转为电子格式...
- ASEMI代理AD9833BRMZ-REEL原装ADI车规级AD9833BRMZ-REEL
- mongodb中地理位置信息的存储和查询
- App Zap的非常货币化策略:付费游戏的应用内购买
- uni-app+iconfont 实现星级评分(vue)