题解 | Primary Arithmetic

Primary Arithmetic

https://www.nowcoder.com/practice/c1fb44e931394e6693671f49c899f5de

#include <iostream>
using namespace std;

int main() {
    unsigned long a, b;
    while (cin >> a >> b) { // 注意 while 处理多个 case
        int carry=0,sum=0,cnt=0;
        if(a==0&&b==0)break;;
        while(a>0||b>0){
            sum=(a%10)+(b%10)+carry;
            if(sum>=10){
                carry=1;
                cnt++;
            } else carry=0;
            a=a/10;
            b=b/10;
        }
        if(cnt==0)printf("NO carry operation.\n");
        else if(cnt>1)printf("%d carry operations.\n",cnt);
        else printf("1 carry operation.\n");
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

虚闻松声:简历看起来很清爽。几点建议。 1. 总结提炼项目工作内容。如第一个项目第一点,研发用户信息管理、购票功能:(然后具体展开)。还可以继续总结,如基础功能开发、算法优化座位分配、并发性能提升等等 2. 优化技术栈描述。全文多次出现Spring Boot,我感觉一次就够了。可以不写或者写整个体技术架构? 3. 增加业务指标描述。最好有一些业务效果的指标。或者优化的效果指标等等。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务