首页 > 其他分享 >7-3 sdut-C语言实验-骨牌铺方格

7-3 sdut-C语言实验-骨牌铺方格

时间:2024-06-07 09:29:04浏览次数:12  
标签:输出 sdut C语言 铺放 方格 骨牌 输入 数列

7-3 sdut-C语言实验-骨牌铺方格

分数 20

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以子繁殖为例子而引入,故又称为“兔子数列”,很多题目由此衍生而来,骨牌铺方格便是这样一道题目。具体题目如下:

在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:

截图20230419095516.png

输入格式:

输入包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0< n<=50)。

输入格式:

输出铺放方案的总数。

输入样例:

3

输出样例:

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

3

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
#include<stdlib.h>
long long f[50];
int main()
{
 int i,j,n;
 scanf("%d",&n);
 f[1]=1;
 f[2]=2;
 f[3]=3;
 for(i=4;i<=n;i++)
 {
  f[i]=f[i-1]+f[i-2];
 }
 printf("%lld",f[n]);
 return 0;
}

标签:输出,sdut,C语言,铺放,方格,骨牌,输入,数列
From: https://blog.csdn.net/2302_80130040/article/details/139508444

相关文章

  • 0基础认识C语言(分支&循环)
    大家今天有没有开心的敲代码呢?hhhhhh让我们今天继续走进C语言~前提回顾:上节课我们学习了一些单目操作符和双目操作符,还聊了一会儿scanf和printf,今天我们对前一次的内容做一次补充1.如果你想输出一个保留五位小数并且让他右对齐十格,你应该怎么办呢?这个时候我们也是有办......
  • 【C语言从入门到入土】第三章流程控制
    第三章流程控制正式开始对流程控制语句的学习不是你的能力,决定了你的命运,而是你的决定,改变了你的命运。想,都是问题,做,才是答案。站着不动,永远是观众,想到做到,才是王道控制类语句帮助理解1.if()…else…条件语句,层层递进的if(条件){表达式01}else{表......
  • 八大排序(使用C语言)
    完整代码链接:诶嘿/DataStructure-码云-开源中国(gitee.com)目录一、排序的概念及应用:1.排序的概念:2.排序应用:二、常见排序算法的实现: 1 插入排序:1.1基本思想:1.2直接插入排序:1.2.1代码实现: 1.2.2测试:1.2.3时空复杂度:1.3希尔排序(缩小增量排序):1.3.1......
  • C语言通过socket实现TCP客户端
    socket概念​ 从wiki上了解,socket这个词追溯到1971年RFC147的发布。​ 目前我的理解:常用于指操作系统提供的API,该API允许使用TCP、UDP进行连接,但不仅限于TCP、UDP协议。实现目的利用系统提供函数接口,通过C语言实现对TCP服务器(IP地址)的连接,以及收发数据。实现......
  • C语言关于预处理的基础介绍
    一:预定义符号    在c语言中有一些预定义的符号,这些符号已经定义好了,用户不需要再次定义只需要使用即可。 __FILE__:显示当前进行编译的源文件__LINE__:显示当前代码行号__DATE__:显示当前文件被编译的日期__TMIE__:显示当前文件被编译的时间__STDC__:查看当前编译......
  • C语言:详解gcc驱动程序完成编译、汇编、链接的过程
    相关阅读C语言https://blog.csdn.net/weixin_45791458/category_12423166.html?spm=1001.2014.3001.5482    gcc是一个命令,严格意义上说,它只是一个驱动程序,而不是一个编译器。gcc负责调用GNU工具链中的预处理器、编译器、汇编器、链接器等工具,通过传递不同的选项给g......
  • 【C语言】指针(4)
    一、回顾 在这之前,我们学习了很多关于指针的内容,我们先在这里简单的回顾一下。1、一级指针int*p;  --整形指针-指向整形的指针 char*p;...void*p;......2、二级指针int**p; char**p;...3、数组指针--指向数组的指针int(*p)[];intmain(){......
  • C语言杂谈:函数栈帧,函数调用时到底发生了什么
            我们都知道在调用函数时,要为函数在栈上开辟空间,函数后续内容都会在栈帧空间中保存,如非静态局部变量,返回值等。这段空间就叫栈帧。    当函数调用,就会开辟栈帧空间,函数返回时,栈帧空间就会被释放。这里的释放并非清空,而是让其无效化,可以后续的使用。1,......
  • 001__C语言程序入门
    一、第一个程序:helloworld配置部署好vsCode之后,就可以直接在上面写代码了,新建一个新的C程序文件,向屏幕输出一串字符“HelloWorld!”下面,从整体上来分析一下这个最简单的C语言程序,将这个最简程序的各个部分剖析清楚,明白我们写下的每一个字符的具体含义。二、C语言的基本结......
  • C语言—字符函数和字符串函数
    1.字符分类函数C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的。这些函数的使用都需要包含一个头文件ctype.h。例:将一句话中的小写字母改成大写字母。2.字符转换函数头文件:ctype.hC语言提供了2个字符转换函数:int tolower(intc);//将......