• 题目1015:还是A+B


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

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

    输出:

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

    样例输入:
    1 2 1
    11 21 1
    108 8 2
    36 64 3
    0 0 1
    样例输出:
    3
    -1
    -1
    100

    这题最不应该的就是刚开始没理解:如果A和B的末尾K(不超过8)位数字相同
    意思是只要判断结尾k位数,看这k位是否都相同
     1 import java.util.Scanner;
     2  
     3 public class Main{
     4     public static void main(String[]args){
     5         int A=0,B=0,K=0;
     6         Scanner in=new Scanner(System.in);
     7         while(in.hasNext()){
     8             A=in.nextInt();
     9             B=in.nextInt();
    10             K=in.nextInt();
    11             if(A==0&&B==0)
    12                 break;
    13             int a=A,b=B;
    14             boolean flag=false;
    15             for(int i=0;i<K;i++,a/=10,b/=10){
    16                 if(a%10!=b%10){
    17                     flag=true;
    18                     break;
    19                 }       
    20             }
    21             if(flag)    System.out.println(A+B);
    22             else        System.out.println(-1);
    23         }
    24     }
    25 }
    26 /**************************************************************
    27     Problem: 1015
    28     User: 0000H
    29     Language: Java
    30     Result: Accepted
    31     Time:80 ms
    32     Memory:15460 kb
    33 ****************************************************************/
  • 相关阅读:
    Linq 实例
    VS的无用文件
    我在vs文本编辑中常用的快捷键----常更新
    EF+MVC学习中的不理解的问题
    Lambda表达式
    Linq学习(主要参考linq之路)----2LINQ方法语法
    WPF编译时提示“...不包含适合于入口点的静态‘Main’方法 ...”
    SQL
    SQL Server
    sql 判断表是否存在
  • 原文地址:https://www.cnblogs.com/qq1029579233/p/4412310.html
Copyright © 2020-2023  润新知