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: WA: Presentation Error)


import java.util.*;

public class Main{
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int sum;//????¨????????¨????????????¨
		String str;
		char c;
		sum = 0;
		
		while(true){
			str = scan.next();
			
			if(Integer.parseInt(str) == 0){
				break;
			}
			//?????????????????????
			for(int count = 0;count<str.length();count++){
				//????????????????????????????????????????¶?????????????
				c = str.charAt(count);
				//Char??????String??????Int??????????????????????¨?????¶?????????????
				sum += Integer.parseInt(String.valueOf(c));
			}
		sb.append(sum);
		sb.append("\n");
		sum = 0;//?????????
		}
		
		//????????????????????????????????????("\n")?????¨???
		sb.deleteCharAt(sb.length()-1);
		System.out.print(new String(sb));
		
	}
}