zhoulixHBG


私信TA

用户名:zhoulixiang

访问量:2577

签 名:

等  级
排  名 10682
经  验 1017
参赛次数 0
文章发表 7
年  龄 20
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

详看代码注释
参考代码:

void prime(int m){//判断是否为素数
    int i,flag=0;//标志变量判断素数
    for(i=2;i<m;i++){
        if(m%i==0){
            flag=1;//不是素数
            break;
        }
    }
    if(flag==0&&m>0){//这里考虑m为复数和0的情况不是素数
        printf("YES\n%d",m);
    }
    else
        printf("NO\n%d",m);
}
/********************************************/
//判断第k大和第k小
int judge(int a[],int x,int y){
    int i,j;
    int min,max;
    for(i=0;i<x-1;i++){//对数组进行从小到大排序
        for(j=i+1;j<x;j++){
            if(a[j]<a[i]){
                int temp;
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    min=a[y-1];//对排序后的数组找出第k小
    max=a[x-y];//对排序后的数组找出第k大
    int s=max-min;求差
    return s;
}

/*******************************************/
void add(int a[],int n){//数组初始化
    int i;
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
}
/*******************************************/
int main(){
    int n;
    scanf("%d",&n);
    int k;
    scanf("%d",&k);
    int a[n];
    add(a,n);
    int b=judge(a,n,k);
    prime(b);
    return 0;
}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区