| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 316 人关注过本帖
标题:数门票问题~
只看楼主 加入收藏
C_snow
Rank: 1
等 级:新手上路
帖 子:34
专家分:3
注 册:2010-2-18
结帖率:100%
收藏
已结贴  问题点数:6 回复次数:2 
数门票问题~
#include <stdio.h>//求门票重复的种类数
int main(){
    int a1[200]={0};//定义一个数组存放门票号码
    int i,n=0,x=1,y=1;
    int temp;
    while(x!=0&&y!=0){
        n=0;
        scanf("%d %d",&x,&y);
        getchar();
    for(i=0;i<y;i++)//输入门票号码
        {
            scanf("%d",&temp);
            a1[temp]++;//计算相应的数重复几次
        }
    for(i=0;i<200;i++)
        {if(a1[i]>1) n++;}//重复2次以上则算为一类
    printf("%d\n",n);//最后输出重复的门票种类n
    }
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

4(理想情况收到的票数)4(实际收到的票数)
1 2 2 2(收到的票数号码)
1(有一类票数相同 2)
4 4
1 2 2 2(同上)
2(应该输出为1的 怎么变2??)
0 0(表示输入结束)
2(最后结果这个2不应该出现的。。。怎么回事?)
搜索更多相关主题的帖子: 门票 
2010-04-03 10:36
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:6 
只就你输入的数据分析你的程序:
#include <stdio.h>//求门票重复的种类数
int main(){
    int a1[200]={0};//定义一个数组存放门票号码
    int i,n=0,x=1,y=1;
    int temp;
    while(x!=0&&y!=0){
        n=0;  //n清0了,但数组没有
        scanf("%d %d",&x,&y);
        getchar();
    for(i=0;i<y;i++)//输入门票号码
        {
            scanf("%d",&temp);
            a1[temp]++;//计算相应的数重复几次    //第一次输入门票后,a1[1]=1,a1[2]=3...;第二次输入门票后,a1[1]=2,a1[2]=6...
        }
    for(i=0;i<200;i++)
        {if(a1[i]>1) n++;}//重复2次以上则算为一类    //这是根据数组计算的,结果当然是。。。
    printf("%d\n",n);//最后输出重复的门票种类n
    }
    return 0;
}

★★★★★为人民服务★★★★★
2010-04-03 10:54
C_snow
Rank: 1
等 级:新手上路
帖 子:34
专家分:3
注 册:2010-2-18
收藏
得分:0 
回楼上。。。正解  谢谢了O(∩_∩)O~
2010-04-03 10:57
快速回复:数门票问题~
数据加载中...
 
   



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

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