C语言编程:一数列第一、二项分别为1、2,求第100项的值,怎么写?

要求:用数组编程。... 要求:用数组编程。 展开
 我来答
White_MouseYBZ
2020-05-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6668万
展开全部

考虑到此数列的增长情况,第100项可能是个很大的数,int类型已经不能承载,故选择__int64、long long等64位二进制整数类型来操作。下面提供一个选用__int64类型的代码。

代码文本:

#include "stdio.h"

#define N 100

int main(int argc,char *argv[]){ 

__int64 a[100]={1,2};

char i;

for(i=2;i<N;a[i++]=a[i-1]+a[i-2]);

printf("The 100th item is %I64d\n",a[99]); 

return 0;

}

选择double浮点型当然是可以的,但一般得不到精确结果。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式