美文网首页程序员
C语言编程入门基础算法

C语言编程入门基础算法

作者: 编程知识分享 | 来源:发表于2020-05-24 21:06 被阅读0次

运用递归解决问题:

问题描述:

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,

每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

输入:

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),

n的含义如题目中描述。n=0表示输入数据的结束,不做处理。

输出:

对于每个测试实例,输出在第n年的时候母牛的数量。

每个输出占一行。

这题的规律就是f(x)=f(x-1)+f(x-3) 第N年牛的数量等于前一年加上前第三年的和;

比如第四年牛的数量等于第一年加第三年牛数量的和即1+1等于2;

递归解法:

#include

int f(int n){

if(n< 4){

return n;

}

else{

return f(n-1)+f(n-3);

}

}

int main(){

int n;

int f(int n);

while(scanf("%d", &n) !=EOF&&n>0){

printf("%d\n",f(n)) ;

}

}

数组解法:

# include

int main()

{

void fun(int n);

int a[55];

int i=0,j;

scanf("%d",&a[i]);

while(a[i]!=0)

{

i++;

scanf("%d",&a[i]);

}

for(j=0;j

{

if(a[j]<=3)

printf("%d\n",a[j]);

else

fun(a[j]);

}

return 0;

}

void fun(int n)

{

int b[55],i;

for(i=0;i<3;i++)

b[i]=i+1;

for(i=3;i<55;i++)

b[i]=b[i-1]+b[i-3];

printf("%d\n",b[n-1]);

}

这些是C/C++能做的 

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

相关文章

  • 2018 阅读技术图书目录

    C语言从入门到精通(第2版) (软件开发视频大讲堂) 零基础学C++ 第2版 (零基础学编程) 算法精解:C语言描...

  • 入门、练习与比赛的提示

    入门 ACM入门可以从语言、算法、阅读能力三个方面着手。 语言基础 语言基础偏指编程语言基础和其他计算机技能基础。...

  • C语言编程入门基础算法

    运用递归解决问题: 问题描述: 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始, 每年年初也生一头...

  • 如何学习数据结构与算法

    算法学习经验 推荐: 入门: 数据结构启蒙:《数据结构与算法分析——C 语言描述》 算法启蒙:《算法设计与分析基础...

  • 开工

    能力地图 基础技术能力 架构能力 项目管理能力 基础技术能力 基础技术,如数据结构、算法 编程语言,如c/c++/...

  • 如何快速搭建一个简单的塔防小游戏

    C语言是所有编程语言的基础,当我们对C语言有足够深入的理解后,就能轻松入门其他语言,比如现在流行的Python。现...

  • 技术领导力

    吃透基础技术 编程 C 直接和内存地址打交道,C语言设计第二版,内存管理,网络 了解汇编语言 编程范式算法 数据库...

  • 前言

    前言 本书作为编程达人系列汇编\C语言教材的第一本入门教材,讲述的内容是进制、汇编基础、C语言基础语法。本书并没有...

  • 如何学习数据结构与算法

    这篇文章适用于没有任何算法基础,并且有任意一门编程语言基础的人。 首先,推荐读一本入门书 《图解算法》 。 这本书...

  • c语言什么书适合零基础的人看?安利一波书单

    c语言什么书籍 适合零基础的到脱发 基础篇 《C语言入门很简单》 《C语言从入门到精通》 《C程序设计语言 第2版...

网友评论

    本文标题:C语言编程入门基础算法

    本文链接:https://www.haomeiwen.com/subject/mdqsahtx.html