软比特的贝尔


私信TA

用户名:JacksonJiang

访问量:5053

签 名:

等  级
排  名 17411
经  验 733
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校 重庆邮电大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    long int a[100][100]={0};
    int i,j;
    long int b,c;   //表示最值
    long int k,t,q;
    int s;
    printf("Input n:(n<100)\n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        j=0;
        do{
            scanf("%ld",&a[i][j++]);
        }while(getchar()!='\n');   //每一行结束标志
    }
    b=a[0][0];//表示最大值
    c=a[0][0];//表示最小值
    for(i=0;i<n;i++)
    {
        for(j=0;a[i][j]!=0;j++)
        {
            if(b<a[i][j])
            {
                b=a[i][j];
            }
            if(c>a[i][j])
            {
                c=a[i][j];
            }
        }
    }
    for(k=c+1;k<b;k++)  //在最值处没有问题
    {
        s=0;
        for(i=0;i<n;i++)
        {
            for(j=0;a[i][j]!=0;j++)
            {
                if(a[i][j]==k)
                {
                    s++;  //计数
                }
            }
        }
        if(s==0)
           q=k;   //断号
        if(s>1)
           t=k;   //重号
    }
    printf("%ld %ld",q,t);
    return 0;
}

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

博主,我有个小问题,就是
最后那个if(s==0)
                 q=k;   //断号
这里,为什么直接if(s==0)
                                printf("此号码缺失%ld  ",k);
这样不对呢?
2021-02-25 14:06:39
  • «
  • 1
  • »