这个C语言题怎么做

[复制链接]
查看11 | 回复1 | 2008-2-24 08:42:51 | 显示全部楼层 |阅读模式
用不到循环吧#includevoid main(){int nums[8] = {0,1,2,3,4,5,6,7};int input;scanf("%i",&input);if(input - 1 >= 0 && input - 2 >= 0){nums[input] = nums[input-1]+nums[input-2];printf("%i",nums[input]);}else{printf("Out of range!\n");}}如果不存在着前两项,会输出Out of range的信息。
回复

使用道具 举报

千问 | 2008-2-24 08:42:51 | 显示全部楼层
大体的思路是这样:#include void main() {
int num[10]={1,2,3,4,5,6,7,8,9,10};
int n; //查询的第n项
int i;
scanf("%i",&n);
num[1]=1;
num[2]=1;
switch (n)
{
case 1:
printf(num[1]);
break;
case 2:
printf(num[2]);
break;
case else:
for(i=3;i void main(void){ int n; long data=1; long temp=2; int i=0; scanf("%d",&n); if((n==1)||(n==2))data =1; else {data=1;temp=1;for(i=3;i<=n;i++){ data += temp; temp = data-temp;} }printf("第%d项费式数列是%ld\n",n,data);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行