iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

c++競程30天系列 第 6

Day 08 Uva10035 - Primary Arithmetic

  • 分享至 

  • xImage
  •  

#1 Uva10035 - Primary Arithmetic

  • 題義
    *此題給你兩個數,問你兩數相加總共進位幾次。
  • 解法
    1.利用%取餘數就可以抓到數字的最後一位,兩數相加如果大於9就是有進位,ans加1然後e改為1,因為有進位所以下一次運算的時候要加上上一個進位的1。
#include <bits/stdc++.h>
using namespace std;

int main() {
    long long a,b;
    while(cin>>a>>b){
        if(a==0 && b==0)break;
        int e=0,ans=0;
        while(a || b){
            int x=a%10,y=b%10;
            if(x+y+e>=10){
                ans++;
                e=1;
            }else{
                e=0;
            }
            a/=10;
            b/=10;
        }
        if(ans==1){
            cout<<ans<<" carry operation."<<endl; 
        }else if(ans){
            cout<<ans<<" carry operations."<<endl;
        }else{
            cout<<"No carry operation."<<endl;
        }
    }
}

上一篇
Day 05 Uva10019 - Funny Encryption Method
下一篇
Day 09 Uva10038 - Jolly Jumpers
系列文
c++競程30天9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言