山东大学23强基班计算机导论第四次习题答案

T7.1

#include <iostream>
using namespace std;

int main()
{
    int lower,upper;
    cin>>lower>>upper;
    if(lower > upper || upper > 100 || lower <=0)
    {
        cout<<"Invalid.";
        return 0;
    }
    cout<<"fahr celsius"<<endl;
    for(int i = lower;i<=upper;i+=2)
    {
        printf("%d%6.1lf\n",i, 5.0 * (i - 32.0)/9.0);
    }
}

T7.2

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin>> N;
    double sum = 0;
    for(int i = 1; i<= N; i++)
        sum+= 1.0 / i;
    printf("sum = %.6lf",sum);
}

T7.3

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin >> N;
    double sum = 0;
    for(int i = 1; i<= N*2 ; i += 2)
        sum += 1.0 / i;
    printf("sum = %.6lf",sum);
}

T7.4

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin>> N;
    double sum = 0;
    for(int i = 1; i <= N ; i++)
    {
        if( (i & 1) == 1)
            sum += (1.0 / (i * 3 -2));
        else
            sum -= (1.0 / (i * 3 -2));
    }
    printf("sum = %.3lf",sum);
}

T7.5

#include <iostream>
using namespace std;

int main()
{
    int m,n;
    cin>>m>>n;
    double sum =0;
    for(int i=m;i<=n;i++)
    {
        sum += i*i + 1.0/i;
    }
    printf("sum = %.6lf",sum);
}

T7.6

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin >> N;
    double sum = 0;
    for(int i = 1;i<=N;i++)
    {
        if ( (i & 1) == 1)
            sum += i / ( 2*i -1.0);
        else
            sum -= i / ( 2 *i -1.0);
    }
    printf("%.3lf",sum);
}

T7.7

#include <iostream>
using namespace std;

int main()
{
    double esp;
    cin>> esp;
    int cur = 1;
    double sum =0;
    do{
        if( (cur & 1) == 1)
            sum+=1.0/(cur * 3.0 -2.0);
        else
            sum-=1.0/(cur * 3.0 -2.0);
        cur++;
    } while(1.0/(cur * 3.0 -2.0) >= esp);
    
    printf("sum = %.6lf",sum);
}

T7.8

#include <iostream>
using namespace std;

int main()
{
    int a,N;
    cin>>a>>N;
    int count = 0;
    while(N--)
    {
        count ++;
        int n;
        cin>>n;
        if(n < 0)
            break;
        
        if(n > a)
            cout<<"Too big"<<endl;
        else if(n<a)
            cout<<"Too small"<<endl;
        else
        {
            if(count == 1)
                cout<<"Bingo!"<<endl;
            else if(count <=3)
                cout<<"Lucky You!"<<endl;
            else
                cout<<"Good Guess!"<<endl;
            return 0;
        }
    }
    cout<<"Game Over"<<endl;
}

T7.9

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;
    double sum =1 ;
    double gamma = 1;
    for(int i = 1;i <=n ; i++)
    {
        gamma *= i;
        sum += 1.0 / gamma;
    }
    printf("%.8lf",sum);
}

T7.10

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int minn;
    cin>>minn;
    while(--n)
    {
        int num;
        cin>>num;
        minn = min(minn,num);
    }
    cout<<"min = "<<minn;
}
posted @ 2024-03-29 15:07  Icys  阅读(14)  评论(0编辑  收藏  举报