李伟嘉


私信TA

用户名:uq_84409864200

访问量:1027

签 名:

等  级
排  名 2990
经  验 2078
参赛次数 38
文章发表 6
年  龄 19
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章


参考代码:

//题目比较简单,但要注意细节,仔细看看整数的范围
public void Tom1 () {
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext()) {
        long n = sc.nextLong();
        int sum = 0;
        while (n > 0) {
            sum += n%10;
            n = n / 10;
        }
        System.out.println(sum);
    }
}

//递归实现
public long recursion(long n) {
    if (n<10) {
        return n;
    }
    return n%10 + recursion(n/10);
}
public void Tom2 () {
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext()) {
        long n = sc.nextLong();
        if (n < 0) {
            return;
        }
        long sum = recursion(n);
        System.out.println(sum);
    }
}

public void Tom3 () {
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext()) {
        String str = sc.nextLine();
        int sum = 0;
        for (int i = 0; i < str.length(); i++) {
            //字符型减'0'可以得到整数型
            // '0'的ASCII码值为48,故'0'也可以改为48
            sum += str.charAt(i)-'0';

            //也可以吧上一行代码删掉改为本行
            //字符型加 "" 可以得到字符串
            //sum += Integer.parseInt(str.charAt(i)+"");

        }
        System.out.println(sum);
    }
}


 

0.0分

0 人评分

  评论区

  • «
  • »