A+B问题

Posted cjj2503

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A+B问题相关的知识,希望对你有一定的参考价值。

还是A+B

问题描述

读入两个小于10000的正整数A和B,计算A+B。需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。

输入

测试输入包含若干测试用例,每个测试用例占一行,格式为"A B
K",相邻两数字有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。

输出

对每个测试用例输出1行,即A+B的值或者是-1。

输入例子 1

2 3 1\\n12 22 1\\n11 111 2\\n0 0 2

输出例子 1

5\\n-1\\n-1

java版

import java.util.Scanner;
public class Main 
    public static int and(int i,int j,int k) 
        int sum=i+j;
        while(k!=0)
            k-=1;
            if(i%10==j%10)
                i/=10;
                j/=10;
            
            else
                return sum;
        
        return -1;
    
    public static void main(String[] args) 
        int A, B, K;
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) 
            A = scanner.nextInt();
            B = scanner.nextInt();
            K = scanner.nextInt();
            if (A == 0 && B == 0)
                break;
            int sum = and(A, B, K);
            System.out.println(sum);
        

    

Python版

while True:
    A,B,K = map(int,input().split())
    if A == 0 and B == 0:
        break
    c=pow(10,K)
    if A%c==B%c:
        print("-1")
    else:
        print(A+B)

以上是关于A+B问题的主要内容,如果未能解决你的问题,请参考以下文章

洛谷B2075幂的末尾

Python/Numpy - 在数组末尾环绕切片

在二维数组的每一行末尾附加一个列表

刷题8:找出两个链表的交点

Javascript按字母顺序排序并将所有双精度数移动到数组的末尾

jQuery DOM节点的插入