HDOJ-ACM1013(JAVA)

Posted xiezie

tags:

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

 

这道题也很简单~主要是将输入转为字符串(存储大数,操作字符数组)

题意:

24 : 2 + 4 = 6  输出6

39 : 3 + 9 = 12 , 1 + 2 = 3 输出3

999: 9 + 9 + 9 = 27 , 2 + 7 = 9 输出9

 

Java代码如下:

import java.util.*;

import java.io.*;

public class Main{

    public static void main(String[] arg){
        Scanner scan = new Scanner(new BufferedInputStream(System.in));
        String s;
        while(true){
            s=scan.next();
            char[] cs = s.toCharArray();
            if(cs[0] == \'0\'){
                break;
            }
            if(cs.length==1){
                System.out.println(s);
                continue;
            }
            System.out.println(getSum(cs));
        }
        scan.close();
    }

    static int getSum(char[] cs){
        int sum = 0;
        while(cs.length!=1){
            sum = 0;
            for(int i = 0 ; i != cs.length ; i ++ ){
                sum = cs[i]-\'0\' + sum;
            }
            cs = String.valueOf(sum).toCharArray();
        }
        return sum;
    }
}

 

以上是关于HDOJ-ACM1013(JAVA)的主要内容,如果未能解决你的问题,请参考以下文章

HDOJ-ACM1014(JAVA)

HDOJ-ACM1022(JAVA)

HDOJ-ACM1071(JAVA) 定积分

HDOJ-ACM1002(JAVA实现 自定义大数处理类MBigInteger)

HDOJ-ACM1011(JAVA)

HDOJ-ACM1061(JAVA) Rightmost Digit