【ACM打卡】ZOJ 1414 3100

1414

要么x = y, 当X为偶数 则所求数是2*x, 若为奇数,则2*x -1。

要么x - y = 2. 当X为偶数 则所求数是2*x + 2, 若为奇数,则2*x +1。


3100

输入数字n,求去掉 最大数及最小数 的n个数的平均数。

从别人代码中学习运用较方便的函数:memset(s,0,sizeof(s))   sort(s,s+num)  sizeof(s)


电脑一直不在家,超久没敲代码啦,作业呀作业。今天继续写好了。

1414

#include<iostream>
using namespace std;

int main(){
    int x,y,i,T;
    cin>>T;
    while(T--){
        cin>>x>>y;
        if(x!=y && y!=x-2) cout<< "No Number" << endl;
        else{
            if(x==y && x%2==0) cout<<2*x<<endl;
            if(x==y && x%2!=0) cout<<2*x-1<<endl;
            if(x-2==y && x%2==0) cout<<2*x-2<<endl;
            if(x-2==y && x%2!=0) cout<<2*x-3<<endl;
        }
    }
}


3100

#include<iostream>
#include<memory.h>
#include<algorithm>

using namespace std;
int s[100];
int main(){
    int i,num,sum,ave;
    while(cin>>num && num){
        memset(s,0,sizeof(s));
        sum=ave=0;
        for(i=0;i<num;i++)
            cin>>s[i];
        sort(s,s+num);
        for(i=1;i<num-1;i++)
            sum=sum+s[i];
        ave=sum/(num-2);
        cout<<ave<<endl;
    }
}



原文地址:https://www.cnblogs.com/iriswang/p/11084673.html