问题描述
  给定一个十进制整数n,输出n的各位数字之和。
输入格式
  输入一个整数n。
输出格式
  输出一个整数,表示答案。
样例输入
20151220
样例输出
13
样例说明
  20151220的各位数字之和为2+0+1+5+1+2+2+0=13。
评测用例规模与约定
  所有评测用例满足:0 ≤ n ≤ 1000000000。
AC代码:
 1 package com.ezreal;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Main {
 6 
 7     /**
 8      * @param args
 9      */
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         new Main().run();
13     }
14     public void run(){
15         Scanner in=new Scanner(System.in);
16         String str=in.next();
17         int sum=0;
18         for(int i=0;i<str.length();i++){
19             sum+=(str.charAt(i)-'0');
20             
21         }
22         System.out.println(sum);
23     }
24 
25 }

主要考察的是字符转数字的考察,之前用Integer.valueOf(str.substring(i, i+1));好像系统过不了。虽然用例能过。所以以后字符转数字就用这种方法吧。

posted on 2016-08-17 13:33  Ezreal*-*  阅读(238)  评论(0编辑  收藏  举报