永发信息网

帮忙解决下C语言的题

答案:3  悬赏:40  手机版
解决时间 2021-07-30 07:31

印20个数,第一个数为1,第二个数也为1,后面的数都为前两个数的和,每打印5个数换行一次。

用for循环 厉害的 大哥帮忙

最佳答案

你好. 这是斐波那契数列. 第n项的值等于第n-1项加上第n-2项的值.


具体程序如下:



#include <stdio.h>
int main()
{
int fib[20] = {1,1}; //初始化第一个数和第二个数为1.
int i,cnt=0; //i为数组下标. cnt用于输出控制.
for(i=2;i<20;i++) //初始化数组.将斐波那契数列的前20个数存放到fib数组中.
fib[i]=fib[i-1]+fib[i-2];//第i个数等于第i-1个数加上第i-2个数.


for(i=0;i<20;i++) //输出.
{
printf("%d\t",fib[i]);
cnt++;
if(cnt==5) //cnt用于累计输出几个数. 每输出5个数就换行,并将cnt清零.
{
printf("\n");
cnt=0;
}
}
getch();
return 0;
}
附图:


全部回答

main() { int first = 1; int second = 1; int third,i;

printf ("%d %d ",first,second); for (i=1;i<19;i++){ printf("%d ",first + second); third = first + second; first = second; second = third; } }

#include "stdio.h" #include "math.h"

void main(void) { int i, a[20]; a[0] = a[1] = 1; for (i = 2; i < 20; ++i) { a[i] = a[i-1] + a[i-2]; }

for (i = 0; i < 20; ++i) { printf("%d ", a[i]); if ((i + 1) % 5 == 0) { printf("\n"); } } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“那好!我退出”用英语怎么说
我的手机上网越来越慢,由其是晚上,什么原因
哪位有green day的21guns的伴奏啊 我找来找去
吉他谱中的疑问
江岸区武汉中国工商银行24小时自助银行(秋桂
QQ校友和QQ爱墙怎么点亮
瑞星杀毒软件赠品包哪有卖的啊?
我好累,因为他玩心不退
关于dnf死神称号
祈祷全世界平安的句子,祈祷一切顺意,平安的好
如果你自己喜欢的人和你的朋友背着你偷偷在一
空头公司违法吗,用人单位必须给员工缴纳社保
邓州市南阳桥头农家小院地址在哪里啊
我聊天时打字为什么输不进汉语
AMD4200+,GF8600(256显),1G内,点解玩NBA08
推荐资讯
灵宝市三门峡李家沟小学我想知道这个在什么地
69DT,4L,1M,带速度腰带,若是强身点到12O能多
卧龙区南阳卧龙区人民检察院控申举报接待大厅
怎么才能把空间设置的问题去掉?
科比新秀赛孪
两个人布达佩斯旅游十天大概花销?
e2180 945pl-s3g能配个什么显卡
请学长学姐帮帮即将高考的我(数学很差劲)
谁给推荐黑莓8700G适合的QQ版本
六十岁新农保险个人应该交多少钱?
女人会否介意自己的老公有个知己(可不是第三
怎样追回前女友带跑的钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?