问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求救一道C语言的题目,求详细解答过程!非常感谢!!

发布网友 发布时间:2023-08-02 06:53

我来回答

5个回答

热心网友 时间:2024-03-09 18:28

1.int i;int f[20]={1,1};
程序定义了一个变量i和一个长度为20的整型一维数组并把数组的前两个值均初始化为1后面初始化为0
2.for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1];
在i从2到20每次自增1的循环过程中,其实就是在给数组第3个数(数组下标从0开始,所以循环从2开始)到第20个数赋值的过程。数组从第3个数开始,每一个数等于其前两个数的和。
3.for(i=0;i<20;i++)
在i从0到20每次自增1的循环过程中,打印数组。%12表示的是每次占12个字符的位置,if(i%5==0)printf("\n");表示当i自增到5的整数倍时换行,以便可以打出每5个数一行的效果。
4.最后再打印一个换行。

热心网友 时间:2024-03-09 18:29

int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
这个步骤是计算菲波拉契数列。
斐波拉契(Fibonacci)数列来源于兔子问题,它有一个递推关系,
f(1)=1
f(2)=1
f(n)=f(n-1)+f(n-2),其中n>=2
{f(n)}即为斐波拉契数列。

for(i=0;i<20;i++)
{
//当i能被5整除时,打印换行符。即输入每5个值就换一行
if(i%5==0)printf("\n");
//%12d指按12位整形数输出,不足12位则右对齐。
printf("%12d",f[i]);
}

//以上则是输出了一个5*4的矩阵。最后打印一个换行结束
printf("\n");
}

热心网友 时间:2024-03-09 18:29

此函数是斐波那契数:
#include<stdio.h>
void main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f[i]);
}
printf("\n");
}
斐波那契数f(n):当n=0和n=1是,f(n)=1;
n>=2时:f(n)=f(n-2)+f(n-1)
此语句:int f[20]={1,1};是初始化,把n=0和n=1的f(n)初始化1;
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
这个循环就是递归调用,实现“n>=2时:f(n)=f(n-2)+f(n-1)”
此语句: if(i%5==0)printf("\n");
是输出控制,输出5个后就换行。

此语句:printf("%12d",f[i]);对输出的数进行控制。

此语句:printf("\n");对于for循环输出完后换行,在此处用处不大。

热心网友 时间:2024-03-09 18:30

解释在程序的注释中:
#include<stdio.h>
void main()
{
int i;
int f[20]={1,1};//定义数组中前两个值
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1]; //斐波那契数列
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");//每行输出5个数,然后换行
printf("%12d",f[i]);
}
printf("\n");
}

热心网友 时间:2024-03-09 18:31

#include<stdio.h>
void main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];//很经典的一个数学问题,后一个数等于前两个数的和
//f[20]最开始是{1,1,0,0,0,……},后面的都是0
//从f[2]开始运算,即第三个数开始,依次后一个数等于前两个数之和
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");//每行输出5个数据
printf("%12d",f[i]);
}
printf("\n");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年nba总决赛几号开始总决赛赛程时间表出炉了-今日头条 无限连接的打印机不能打印公务员准考证 全国流量什么意思 新笑傲江湖手游恒山不能复活吗 有没有复活技能解答 新笑傲江湖手游恒山派怎么样_新笑傲江湖手游恒山派技能详解 新笑傲江湖恒山菩提武学怎么玩_恒山菩提武学玩法介绍 c语言argc参数在哪里设置? 这个C语言程序为何运行不出 在opencv中,argc和argv的怎么用,一直搞不明白 int main(int argc,char *argv[ ]) ...程序设计与c语言引论》课后答案,谢谢。。。 脑筋急转弯:小明在街上散步是,看见一张一百元的大钞和一块骨头,他却... 脑筋急转弯小明带一百块钱去买一个七十五元的东西,但老板只找了五元给... ...元钱买一件75元的东西,老板只找了他5元钱,为什么,脑筋急转弯... 思维内容障碍,怎么解决? 1月1日约旦中国公民换补发护照手续简化 长庆油田采一厂厂长是谁? 滴滴修改路线起步价不同是什么意思 沟槽衬塑弯头套什么清单 澳门科技大学先修办怎么报名啊 澳门科技大学如何报名 (高考)我想咨询一下澳门科技大学什么时候可以报名?怎么报? 明月山上有租帐篷的么? 高速上倒车扣12分,是不是要保险单? 驾驶证被扣12分,没保险单,没行驶证怎么办? 路口逆行扣多少分 消违章需要带保险单吗 义乌处理车辆违章12分要保单吗? 阳台西南角放铜葫芦好吗? 缺西南角埋葫芦能化解吗 回力注塑鞋质量怎么样 注塑鞋臭不臭脚 厦门机场旅客出口在哪里? 河南测绘职业学院象湖校区属于哪个社区 急求日语达人!~ 姬 这个字日语发音怎么读 姬 的日文发音是。。。 感恩和责任心是一样的吗 为什么说感恩是一种责任简答? 感恩与责任到底要怎么全面的理解 责任与感恩的内在关联是什么? 感恩,自强,责任,奉献之间的内在关系 成都黄龙溪谷价格怎么样?单价是多少? 哈雷彗星运行到太阳最近时,离哪颗行星也最近? flash是谁发明的 able的用法是什么? 漳州土楼一日游-推荐游 在选矿设备中影响筛分作业的因素有哪些方面? 粉碎粒度对粉碎工艺的影响 影响乳胶粒的粒径及粒径分布的因素,怎么控制?