iT邦幫忙

0

備考CPE-Day2 (必考一顆星49題:3,4)

  • 分享至 

  • xImage
  •  

今天學校課程比較硬,原先有點沒堅持住想要放棄,但想到之前給與自己期許每天都要上傳練習的程式碼,決定還是繼續練習,今天練習的東西意外好像比較能理解,不知道是因為昨天稍微熟悉了一下C++,因此進入狀況還是真的比較簡單🤣


題目3:
https://ithelp.ithome.com.tw/upload/images/20240903/20163102fTzRi4VD2L.png


程式碼3:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    string result="";
    while (cin>>a>>b){
        if(a!=0&&b!=0){
        
            int count=0, carry=0;
            while(a||b){
                if(a%10+b%10+carry>=10){
                    count++;
                    carry=1;
                }else{
                    carry=0;
                }
                a/=10;
                b/=10;
            }
        if(count==0)result+="No carry operation.\n";
        else if(count==1)result+="1 carry operation.\n";
        else result+= to_string(count)+" carry operations.\n";
        }
        else{
            cout<<result;
            return 0;
        }
        
    }
    return 0;
}

題目4:

https://ithelp.ithome.com.tw/upload/images/20240903/20163102YbcnpioWUB.png
https://ithelp.ithome.com.tw/upload/images/20240903/20163102ac2mGYQnNK.png


程式碼4:

#include <bits/stdc++.h>
using namespace std;

int main(){
    int i,j;
    while(cin>>i>>j){
        int m=i,n=j;
        if(i>j)
            swap(i,j);
        int k=i;
        int max=0;
        
        while(k<=j){
            int n=k;
            int temp=1;
            while(n!=1){
                if(n%2==1){
                    n=3*n+1;
                    n/=2;
                    temp+=2;
                }
                if(n%2==0){
                    n/=2;
                    temp++;
                }
            }
            if(max<temp)
                max=temp;
            k++;
        }
        cout<<m<<" "<<n<<" "<<max<<endl;
    }
    return 0;
}


以上程式碼參考:
https://weilin1205.github.io/2022/07/28/UVa/CPEbasic/


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言