杭电oj11页 (c++) 11-19

杭电oj11页 (c++) 1-10

2011

#include<iostream>
#include<iomanip>
using namespace std;


int main()
{
    int num;
    while(cin>>num&&num<100)
    {
        int s[num];
        for(int i=0;i<num;i++)
        {
            double sum=0;
            double temp=1;
            cin>>s[i];
            for(int j=0;j<s[i];j++)
            {
                sum=sum+temp;
                temp=1.0/(j+2);
                if(j%2==0)
                {
                    temp=-temp;
                }
            }
            cout<<fixed<<setprecision(2)<<sum<<endl;
        }

    }
    system("pause");
}

2012

#include<iostream>
using namespace std;

int main()
{
    int start(0),end(0);
    while(cin>>start&&start>=-39&&start<=50)
    {
        int temp=0;
        int num=0;
        cin.ignore();
        cin>>end;
        if(end<start||end>50)
        {
            break;
        }
        if(end==0&&start==0)
        {
            break;
        }
        for(int i =start;i<=end;i++)
        {
            temp=i*i+i+41;
            for(int j=2;j<temp;j++)
            {
                if(temp%j==0)
                {
                    num++;
                }
            }
        }
        if(num>0)
        {
            cout<<"Sorry"<<endl;
        }
        else
        {
            cout<<"OK"<<endl;
        }
    }
}

2013

#include<iostream>
using namespace std;


int main()
{
    int day;
    while(cin>>day&&day>1&&day<30)
    {
        int daynum=1;
        for(int i=day;i>1;i--)
        {
            daynum=2*(daynum+1);
        }
        cout<<daynum<<endl;
    }

}

2014

#include<iostream>
#include<iomanip>
using namespace std;


int main()
{
    int num;
    while(cin>>num&&num>2&&num<=100)
    {
        double max=0;
        double min=100;
        double s[num-1];
        double grade=0;
        for(int i=0;i<num;i++)
        {
            cin>>s[i];
            if(s[i]>max)
            {
                max=s[i];
            }
            if(s[i]<min)
            {
                min=s[i];
            }
            grade=grade+s[i];
        }
        grade=(grade-max-min)/(num-2);
        cout<<fixed<<setprecision(2)<<grade<<endl;
    }

}

2015

#include<iostream>
using namespace std;


int main()
{
    int len,num,sum=0;
    while(cin>>len&&len<=100)
    {
        int index=2;
        cin.ignore();
        cin>>num;
        for(int i=0;i<len;)
        {
            if(i+num>len)
            {
                num=len-i;
            }
            sum=index*num+(num-1)*num;
            cout<<sum/num;
            index=index+2*num;
            i=i+num;
            if(i<len)
            {
                cout<<" ";
            }
        }

        cout<<endl;
    }

}

2016

#include<iostream>
using namespace std;


int main()
{
    int n;
    while(cin>>n&&n>0&&n<100)
    {

        int a[120];
        int index=0,m=0;
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
            if(a[i]<a[index])
            {
                index=i;
            }
        }
        int temp=a[index];
        a[index]=a[0];
        a[0]=temp;
        for(int i=0;i<n;i++)
        {
            m++;
           cout<<a[i];
           if(m<n)
           {
               cout<<" ";
           }
        }
        cout<<endl;
    }

}

2017

#include<iostream>
#include<string>
using namespace std;

int main()
{
    int num;
    while (cin >> num)
    {

        for (int i = 0; i < num; i++)
        {
            string s;
            int sum = 0;
            cin >> s;
            for (int j = 0; j <= s.length(); j++)
            {
                if (s[j] >= '0' && s[j] <= '9')
                {
                    sum++;
                }
            }
            cout << sum<<endl;

        }

    }

}

2018

#include<iostream>
using namespace std;

int main()
{
    int num;
    while (cin >> num&& num >0&& num <55)
    {
        int a[55];
        a[1] = 1;
        a[2] = 2;
        a[3] = 3;
        a[4] = 4;
        for (int i =5; i <=num; i++)
        {
            a[i] = a[i - 1] + a[i - 3];
        }
        cout << a[num] << endl;
    }

}

2019

#include<iostream>
using namespace std;

int main()
{
    int num;
    int k = 0;
    while (cin >> num&& num >0&& num <=100)
    {
        cin >> k;
        int s[101] ;
        int index = 0;
        for (int i = 0; i < num; i++)
        {
            cin >> s[i];
            if (s[i] < k)
            {
                index = i;
            }
       }
        for (int i = num+1; i>index; i--)
        {
            s[i] = s[i - 1];
        }
        s[index + 1] = k;
        for (int i = 0; i <num+1; i++)
        {
            cout << s[i];
            if (i + 1 < num + 1)
            {
                cout << " ";
            }
        }
        cout << endl;

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值