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