您的位置:首页 > 理论基础

CCF计算机软件能力认证试题练习-数位之和(Java参考答案学习记录)

2016-09-07 11:17 691 查看
问题描述

  给定一个十进制整数n,输出n的各位数字之和。

输入格式

  输入一个整数n。

输出格式

  输出一个整数,表示答案。

样例输入

20151220

样例输出

13

样例说明

  20151220的各位数字之和为2+0+1+5+1+2+2+0=13。

评测用例规模与约定
  所有评测用例满足:0 ≤ n ≤ 1000000000。
import java.util.Scanner;

public class Main{

public static void main(String[] args) {
new Main().run();
}

private void run() {
Scanner fin=new Scanner(System.in);
int n=fin.nextInt();
int result=0;
String nString=String.valueOf(n);//将输入的整数转换为字符串
int[] nArray=new int[nString.length()];//将整数存到数组,便于后面循环以及将整数每个数字分开成单独的字符串便于计算
for(int i=0;i<nString.length();i++){
nArray[i]=nString.charAt(i)-48;//48是‘0’的ASCLL码,这里-48和-‘0’等价
result=result+nArray[i];
}
System.out.println(result);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐