計算概論(A) / B04 基礎練習題(4)——5道題

1:數字求和

題目描述點這裏

#include<iostream>
using namespace std;
#define n 5
int main()
{
    int a,arr[n];// 第一個需要比較的數,其他n個數與這個數相比較,小於a的數求和
    cin>>a;

    int sum=0;
    for(int i=0;i<n;i++)
    {
        cin>>arr[i];
        if(arr[i]<a)
            sum+=arr[i];
    }
    cout<<sum;

    return 0;
}

2:騎車與走路

題目描述點這裏

#include<iostream>
using namespace std;
int main()
{
    int n;// n 組數據
    cin>>n;
    while(n--)
    {
        double dis;// 行走的距離
        cin>>dis;

        double bike_time=50+dis/3;
        double walk_time=dis/1.2;//騎車與步行分別在距離相同情況下需要的時間和

        if(walk_time < bike_time)
            cout<<"Walk"<<endl;
        else if(walk_time == bike_time)
            cout<<"All"<<endl;
        else
            cout<<"Bike"<<endl;
    }

    return 0;
}

3:買房子

專門寫了一篇博文,點這裏查看

4:找和爲K的兩個元素

#include<iostream>
using namespace std;
int main()
{
    int n,k;
    cin>>n>>k;
    int arr[n];
    for(int i=0;i<n;i++)
    {
        cin>>arr[i];
    }
    //雙層遍歷,複雜度爲O(n^2)
    for(int i=0;i<n;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            if(arr[i]+arr[j]==k)
            {
                cout<<"yes";
                return 0;
            }
        }
    }
    cout<<"no";
    return 0;
}

5:自除整數

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=10;i<=n;i++)
    {
        int sum=i%10+i/10;//各個位數之和
        if(i%sum==0)
            cout<<i<<endl;
    }
    return 0;
}

以上!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章