fibs[-1]表示fibs列表的最后一个元素,fibs[-2]表示倒数第二个元素。
fibs.append(fibs[-2] + fibs[-1])表示将fibs列表最后两个元素相加,然后添加到列表的末尾。
for i in range(8): 表示上述操作重复8次,这样就得到了最终10个元素的结果。
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
def fib(num):
fibs=[0,1]
#num=input('请输入婓波那契数列中的数据个数:')。
for i in range(int(num)-2):。
fibs.append(fibs[-2]+fibs[-1])。
print(fibs)
print(fibs[-2])。
fib(10)
在数学上
斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
先上修改后的代码:
def fibs(num):
result = [0, 1]。
for i in range(2, num):。
result.append(result[-2] + result[-1])。
return result。
print(fibs(9))
1、修改for循环的范围,改为从2~num。
2、计算式应该是result[-2] + result[-1]。
3、return result应该是和for对齐的,不然执行一次for就返回了。
请看结果:
1、
#include <stdio.h>。
int solve(int n)。
int cnt = 1;
while (n /= 10)。
{
++cnt;
}
return cnt;
int main()
int n;
scanf("%d", &n);。
printf("%d\n", solve(n));。
return 0;
2、
#include <stdio.h>。
#include <string.h>。
char names[8][100] = {"bob", "alex", "allen", "joker", "jack", "jacky", "robbot", "sheldon"};。
int main()
char name[100];。
scanf("%s", name);。
for (int i=0; i!=8; ++i)。
{
if (strcmp(names[i], name) == 0)。
{
if (i == 0)
{
printf("前面没有人, 后面是%s\n", names[i + 1]);。
}
else if (i == 7)。
{
printf("后面没有人, 前面是%s\n", names[i - 1]);。
}
else
{
printf("前面是%s, 后面是%s\n", names[i - 1], names[i + 1]);。
}
}
}
return 0;
}
3、
#include <stdio.h>。
#include <math.h>。
typedef struct
double a;
double b;
}complex;
complex add(complex c1, complex c2)。
complex ret;
ret.a = c1.a + c2.a;。
ret.b = c1.b + c2.b;。
return ret;
double mod(complex c)。
return sqrt(c.a * c.a + c.b * c.b);。
int main()
//test
complex c1;
c1.a = 3;
c1.b = 4;
printf("%lf\n", mod(c1));。
return 0;
4、
#include <stdio.h>。
double fibs(int n)。
if (n == 1 || n == 2)。
{
return 1.0;
}
return 2 * fibs(n - 1) + 3 * fibs(n - 2);。
int main()
int n;
scanf("%d", &n);。
printf("%lf\n", fibs(n));。
return 0;
6、
这个题你先告诉我是高精度问题么?
1000的阶乘答案非常的巨大,如果是高精度问题再给你做。
腾飞吧,祖国 每个人都有自己的祖国,我的祖国名字叫“中国”。是啊,祖国,多么亲切的词语。只要提及她,我们的心中马上会联想到壮丽秀美的山川,历史悠久的文化;会联想到钢铁一般的国防,善战的勇士;还有那鲜艳的五星红旗。
我爱祖国。我爱祖国的壮丽河山;我爱祖国悠久的历史和璀璨的文化;我爱祖国人民的勤劳、智慧与勇敢;我更爱祖国那生生不息、辉煌雄壮的民族魂!我是华夏儿女、炎黄子孙,是中华民族的新一代。我爱我的祖国。
缅怀漫漫岁月,凝聚缕缕遐想。翻开历史厚厚的书页,我们却发现昔日的祖国也曾不堪回首。当侵略者的铁蹄践踏祖国身躯之时,当帝国主义的铁蹄践踏祖国身躯之时,中国经历了无数灾难,人民处于水深火热之中。中国人民终于明白了“落后就要挨打”的含义,一大批中华民族的优秀儿女开始奋起反抗。孙中山的三民主义在黑暗里点燃了第一盏灯;以毛泽东为首的中国共产党在贫瘠的土地上支撑民族的血肉与骨骼;改革开放将饱经风霜的祖国引向光明!中国,这只睡醒的雄狮,终于从东方慢慢地站起来啦!
是啊,中国人民站起来啦,再也不是“东亚病夫”了。她以崭新的面貌屹立于世界民族之林。国家领导人与中国人民共同努力,以天下安危为己任,前赴后继,为长夜难明的中国托起了走向社会主义道路的太阳!
改革开放30年,东方的巨人让世界瞩目,神州大地的繁荣与昌盛让世人惊叹:中国人民生活水平日益提高;世界第一大水电站三峡工程圆满竣工;神舟系列飞船遨游太空;汶川大地震中,中华儿女用博爱谱写了一首首动人的歌曲;百年奥运圆满成功……
今天,没有人不惊叹中国科技的巨大进步和飞速发展;没有人不佩服奥运会场上中国健儿的奋勇;没有人敢说台湾不是中国的领土;没有人不想到中国来投资发展……今天的中国一次又一次让世人刮目相看!
“伟大的祖国,东方文明的摇篮,犹如奔驰的列车迎着世纪的曙光,擎起燃烧的信念,奔向更加辉煌的未来。”为了祖国的繁荣、民族的兴旺,我们会用激情点燃希望之火,用青春汗水浇灌成功之花。未来属于我们,世界将属于我们。