| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 779 人关注过本帖
标题:斐波那契数列的翻版,可是不知道错哪里?
取消只看楼主 加入收藏
傻瓜菜
Rank: 2
来 自:earth
等 级:论坛游民
帖 子:73
专家分:66
注 册:2011-10-4
结帖率:94.44%
收藏
已结贴  问题点数:20 回复次数:1 
斐波那契数列的翻版,可是不知道错哪里?
程序代码:
#include<stdio.h>
int main()
{
    int n,a[42],i,m;
    a[0]=a[1]=1;
    for(i=2;i<=42;i++)
    {
        a[i]=a[i-1]+a[i-2];
    }
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&m);
        if(i<n-1) printf("Scenario #%d:\n%d\n\n",i+1,a[m+1]);
        else printf("Scenario #%d:\n%d\n",i+1,a[m+1]);
    }
    return 0;
}


Description

在世界的某个角落有这样的一个国家,他们的计数全部是采用二进制的。这样的好处就是他们只需要两个阿拉伯数字就OK了! 这个国家对数字是很迷信的。他们很讨厌有两个或两个以上的数字1连在一起,比如000110这个数字就不受人们的欢迎(嘿嘿,就像我们对数字4不是很欢迎一样)。 这里的人们经常做的一件事情是给你一个数的位数再将它们的所有的排列写出来,再将那些不讨人喜欢的数字全部去掉,再计算出讨人喜欢的数字的个数。 例如:给你一个数的位数是3,它的所有排列是000 001 010 100 110 101 011 111,很明显受人喜欢的数字是5个! 也许你认为这是一件很没价值的事情,但这确是很必要的事情,比如说某一家人要做喜事,那你说选日子是不是很重要呢? 有一天这件事情被你知道了,你很乐于助人,决定编一个程序来帮他们解决这个问题!
Input

第一行为测试数据的组数。 每组测试数据为一行,每行只有一个值为二进制数的位数s(s<=40)。
Output

每组测试数据对应一个输出。输出包括两行。第一行为"Scenario #i:"(不包括双引号), 其中i为测试数据的组数,从1开始。第二行为受人们喜欢的位数为s的数的个数。 每组测试情况以一个空行隔开。
Sample Input

2
3
1
Sample Output

Scenario #1:
5

Scenario #2:
2
2011-12-23 23:00
傻瓜菜
Rank: 2
来 自:earth
等 级:论坛游民
帖 子:73
专家分:66
注 册:2011-10-4
收藏
得分:0 
回复 10楼 beyondyf
那是举了几个例子猜出来的
2011-12-24 22:14
快速回复:斐波那契数列的翻版,可是不知道错哪里?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011293 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved