| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2604 人关注过本帖
标题:这道题调试都没问题,提交就是错的,哪里出问题了?
取消只看楼主 加入收藏
greenman
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-12-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
这道题调试都没问题,提交就是错的,哪里出问题了?
在世界的某个角落有这样的一个国家,他们的计数全部是采用二进制的。这样的好处就是他们只需要两个阿拉伯数字就OK了!这个国家对数字是很迷信的。他们很讨厌有两个或两个以上的数字1连在一起,比如000110这个数字就不受人们的欢迎(嘿嘿,就像我们对数字4不是很欢迎一样)。这里的人们经常做的一件事情是给你一个数的位数再将它们的所有的排列写出来,再将那些不讨人喜欢的数字全部去掉,再计算出讨人喜欢的数字的个数。例如:给你一个数的位数是3,它的所有排列是000 001 010 100 110 101 011 111,很明显受人喜欢的数字是5个!也许你认为这是一件很没价值的事情,但这确是很必要的事情,比如说某一家人要做喜事,那你说选日子是不是很重要呢?有一天这件事情被你知道了,你很乐于助人,决定编一个程序来帮他们解决这个问题!
输入
第一行为测试数据的组数。每组测试数据为一行,每行只有一个值为二进制数的位数s(s<=40)。
输出
每组测试数据对应一个输出。输出包括两行。第一行为"Scenario #i:"(不包括双引号), 其中i为测试数据的组数,从1开始。第二行为受人们喜欢的位数为s的数的个数。每组测试情况以一个空行隔开。
样例输入
2
3
1
样例输出
Scenario #1:
5

Scenario #2:
2
搜索更多相关主题的帖子: 阿拉伯 二进制 国家 
2016-12-05 22:53
greenman
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-12-5
收藏
得分:0 
下面是代码
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    int e,n;
    int d=1;
    int a[100];
    int i;
    a[0]=1;
    a[1]=1;
    for (i=2;i<42;i++)
    {
        a[i]=a[i-1]+a[i-2];
    }
    scanf_s ("%d",&e);//确定输入的组数
    while (e--)
    {
        scanf_s ("%d",&n);
        if (e==0)//当最后一组时不需要空行
        {
            if (n==0)//当n=0的时候输出也是零
            {
                printf ("Scenario #%d\n",d);
                printf ("0\n");
                d++;
            }
            if (n!=0)
            {
                printf ("Scenario #%d\n",d);
                printf ("%d\n",a[n+1]);
                d++;
            }
        }
        else
        {
            if (n==0)
            {
                printf ("Scenario #%d\n",d);
                printf ("0\n");
                printf ("\n");
                d++;
            }
            if (n!=0)
            {
                printf ("Scenario #%d\n",d);
                printf ("%d\n",a[n+1]);
                printf ("\n");
                d++;
            }
        }
    }
    return 0;
}

面对别人关于为何我要疯狂敲代码的问题,我只想说,因为热爱,所以疯狂。
2016-12-05 22:56
greenman
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-12-5
收藏
得分:0 
回复 3楼 ClearningC
因为我的软件是vs2012,他的那个头文件不太一样,还有scanf_s也是vc里面新出来的一个安全检查模式好像,这些没什么关系的。

面对别人关于为何我要疯狂敲代码的问题,我只想说,因为热爱,所以疯狂。
2016-12-06 22:57
greenman
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-12-5
收藏
得分:0 
回复 5楼 九转星河
这个我也不清楚,是写了几个后面的结果猜出来的,不过应该是对的,刚看了7楼的才明白原理。

面对别人关于为何我要疯狂敲代码的问题,我只想说,因为热爱,所以疯狂。
2016-12-07 23:30
greenman
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-12-5
收藏
得分:0 
回复 6楼 ClearningC
我也是可以运行,运行出来没问题,到系统上面提交就对不了,很郁闷。。。

面对别人关于为何我要疯狂敲代码的问题,我只想说,因为热爱,所以疯狂。
2016-12-07 23:31
greenman
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-12-5
收藏
得分:0 
回复 10楼 yangfrancis
思路没问题感觉,不过可能写起来有点复杂,我试试看。

面对别人关于为何我要疯狂敲代码的问题,我只想说,因为热爱,所以疯狂。
2016-12-07 23:32
快速回复:这道题调试都没问题,提交就是错的,哪里出问题了?
数据加载中...
 
   



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

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