| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 996 人关注过本帖, 1 人收藏
标题:怎么让计算机知道我输入的数
只看楼主 加入收藏
tianqiao
Rank: 2
等 级:论坛游民
帖 子:80
专家分:55
注 册:2011-9-21
结帖率:85.71%
收藏(1)
已结贴  问题点数:30 回复次数:13 
怎么让计算机知道我输入的数
先上题
有如下一组数字,其中每个数字都在 1 ~ 63 之间,

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63

2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 59 62 63

4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 36 37 38 39 44 45 46 47 52 53 54 55 60 61 62 63

8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31 40 41 42 43 44 45 46 47 56 57 58 59 60 61 62 63

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

现在需要编写一个程序,当从键盘输入某数字在且仅在哪几行出现了,该程序可以“猜”出这个数字是几。
Input

程序的输入是一串以空白符分开的数字,当输入 0 时表示输入结束。
Output

输出猜到的数字。
Sample Input
1 0
Sample Output
1
我想用用四个数组加上四重for循环穷举,但是我如何让程序知道我输入的数,,例如输入1 3 4
让程序在1 3 4行寻找只在1 3 4 行的数,输入1 2 4、、、、、
感谢大侠,,不希望只是代码,,指点一二就感激不尽
搜索更多相关主题的帖子: 计算机 
2011-12-06 09:04
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
看 集合 交集 并集 等
2011-12-06 09:38
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:20 
给你个思路  先打布尔表  bool list[6][64]   每一行为真表示下标出现了  为假表示没出现

然后找出你输入的行的公有元素去没输入行查找  我写了个代码  不知道能不能过  可否发下题目网址?
程序代码:
#include<stdio.h>
#include <string.h>
bool list[6][64] = {
{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,},
{0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,},
{0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,},
{0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,}
};

int main()
{
    /*
    FILE *fp = fopen("a.txt","r");   
    bool list[6][64] = {0};
    for(i = 0;i<6;i++)
        for(j = 0;j<32;j++)
        {
            fscanf(fp,"%d",&k);
            list[i][k] = true;
        }
    fclose(fp);
    fp = fopen("list.txt","w");
    fprintf(fp,"bool list[6][64] = {");
    for(i = 0;i<6;i++)
    {
        fprintf(fp,"{");
        for(j = 0;j<64;j++)
        {
            if(list[i][j])
                fprintf(fp,"1,");
            else fprintf(fp,"0,");
        }
        fprintf(fp,"}\n");
    }
    */
    int i,j,k = 1;
    int r[10];bool foot[10] = {0};
    while(scanf("%d",&r[k++]) && r[k-1])foot[k-1] = true;
    k-=2;
    for(i = 1;i<64;i++)
    {
        for(j = 1;j<=k;j++)
            if(1 != list[r[j]-1][i])
                break;
        if(j > k)
        {
            for(j = 1;j<=6;j++)
                if(foot[j] == false && list[j-1][i] == 1)
                    break;
            if(j>6)
                break;
        }
    }
    i == 64?printf("No\n"):printf("%d\n",i);
    return 0;
}




                                         
===========深入<----------------->浅出============
2011-12-06 10:28
『点点滴滴』
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:168
专家分:1035
注 册:2007-7-9
收藏
得分:10 
程序代码:
#include
int main()
{
    int n , res = 0 ;

    while( scanf("%d", &n ) && n )
        res += 1 << ( n - 1 ) ;

    printf("%d\n", res ) ;

    return 0 ;
}
每一行的第一个数很特殊,看过切金条的题没?
2011-12-06 10:59
tianqiao
Rank: 2
等 级:论坛游民
帖 子:80
专家分:55
注 册:2011-9-21
收藏
得分:0 
回复 3楼 laoyang103
可是这个代码在编译器上就无法通过
2011-12-06 11:35
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
回复 5楼 tianqiao
你发下题目网址 我去测试

                                         
===========深入<----------------->浅出============
2011-12-06 12:11
tianqiao
Rank: 2
等 级:论坛游民
帖 子:80
专家分:55
注 册:2011-9-21
收藏
得分:0 
回复 6楼 laoyang103
http://acm.zjgsu.
楼上的先注册一下
2011-12-06 12:12
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
回复 7楼 tianqiao
图片附件: 游客没有浏览图片的权限,请 登录注册

我找不到  按题号也找了  没有1201  题目名字叫啥

                                         
===========深入<----------------->浅出============
2011-12-06 12:24
tianqiao
Rank: 2
等 级:论坛游民
帖 子:80
专家分:55
注 册:2011-9-21
收藏
得分:0 
回复 8楼 laoyang103
你注册一下再进入就可以了
2011-12-06 12:37
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
你那是内部竞赛吧   我进不去的
1201 计科1101-第8周课后练习题 Running  Private

                                         
===========深入<----------------->浅出============
2011-12-06 12:50
快速回复:怎么让计算机知道我输入的数
数据加载中...
 
   



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

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