我的输出示例:
123 输出:5
111 输出:2
很多工作,但像上面这样的人没有正确添加......有人能指出我正确的方向吗?这是我的代码:
import java.util.Scanner;
public class DigitAdder {
public static void main(String [] args) {
int input;
int output = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Enter a positive integer: ");
input = scan.nextInt();
if(input < 0) {
System.out.println("Enter a positive integer: ");
return;
}
while(input > 1) {
output = output + (input % 10);
input /= 10;
}
System.out.println(output);
}
}
答案 0 :(得分:1)
当输入以1开头时,您似乎没有计算第一个数字。
尝试:
while(input >= 1) {
output = output + (input % 10);
input /= 10;
}