Day 0x14 UVa10035 Primary Arithmetic

题意

  • 输入两整数,求相加的过程需要进位几次
  • 需要注意的有:
    1. 重复输入两整数直到 0 0
    2. 输出格式
      • No carry operation.
      • 1 carry operation.
      • N carry operations. (N > 1)

解法

  • while 重复输入两整数,直到两者皆为 0

    这题因为有限定输入范围 < 10 digits
    不然需要大数相加的概念

    int n, m;
    
    while(scanf("%d %d", &n, &m) && (n || m)){
        ...
    }
    
  • 透过 while 回圈控制,若有一数 > 0 便继续计算;每次回圈都用 if 检查个位数 (% 10) 相加是否需要进位,若有则 carry++temp 储存进位值 (1 or 0);每次回圈都将两数 ÷ 10,以便计算下次的个位数
    while(n || m){
        if((n % 10) + (m % 10) + temp >= 10){
            carry++;
            temp = 1;
        }
        else{
            temp = 0;
        }
        n = n / 10;
        m = m / 10;
    }
    
  • C code
    #include<stdio.h>
    
    int main(){
    
        int n, m;
    
        while(scanf("%d %d", &n, &m) && (n || m)){
            int i;
            int carry = 0;
            int temp = 0;
    
            while(n || m){
                if((n % 10) + (m % 10) + temp >= 10){
                    carry++;
                    temp = 1;
                }
                else{
                    temp = 0;
                }
                n = n / 10;
                m = m / 10;
            }
    
            if(carry == 1){
                printf("1 carry operation.\n");
            }
            else if(!carry){
                printf("No carry operation.\n");
            }
            else{
                printf("%d carry operations.\n", carry);
            }
        }
    
        return 0;
    }
    

<<:  不只懂 Vue 语法:如何用 event bus 或 mitt 实现跨元件传递资料?

>>:  Day-10 heap与heap sort

[Java Day28] 6.5. instanceof

教材网址 https://coding104.blogspot.com/2021/06/java-i...

[想试试看JavaScript ] 阵列一些操作阵列好用的方法 forEach

阵列-一些操作阵列好用的方法 这篇整理一些常用的阵列方法 forEach() forEach() 会...

电子书阅读器上的浏览器 [Day30] 导入 Koin

原本今天最後一篇,只想做个总结,放放相关连结而已。不过刚好昨天心血来潮帮 EinkBro APP 导...

DAY 17 制作 Nav Bar - Header

整个画面中最先看到的是 header 的 nav bar ,就让我们从这里开始刻吧! 首先在 App...

Day 17 - Sorting Band Names without articles

前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...