Problem:
Sum of Numbers

Write a program which reads an integer and prints sum of its digits.

Input

The input consists of multiple datasets. For each dataset, an integer x is given in a line. The number of digits in x does not exceed 1000.

The input ends with a line including single zero. Your program should not process for this terminal symbol.

Output

For each dataset, print the sum of digits in x.

Sample Input

123
55
1000
0

Sample Output

6
10
1

Solution in JAVA (judge verdict: Accepted)

import java.io.*;

class Main{
	public static void main(String[] args)throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int sum;
		while(true){
			sum=0;
			String str = br.readLine();
			char[] cr = str.toCharArray();
			int[] in = parseInts(cr);
			for(int i=0;i<in.length;i++){
				sum += in[i];
			}
			if(sum==0) break;
			System.out.println(sum);
		}
	}
	static int[] parseInts(char[] c){
		int[] x = new int[c.length];
		for(int i=0;i<c.length;i++){
			x[i] = Character.getNumericValue(c[i]);
		}
		return x;
	}
}