package test;
import java.util.Scanner;
/*
- 用户随机输入一个数,求出这个数每一位之和
- 思路:
-
1.用户所输入的数字位数不确定---故而使用while较好
-
2.如何求和----每一次循环中,我们获取用户输入的数值的个位数的值,并将它存放到
-
sum中,并让其个数为抹去,已达到下一次循环时求到最后一位的数字是之前的个位数
-
最终我们就可以得到这个数的每一位之和了
*/
public class RandomSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您心中所想的数字:");
int num = scanner.nextInt();
int sum = 0;//定义初始之和为0
while(num % 10 !=0) { //循环结束的条件是用户所输入的数字除以10 取余不为0时,也就是说当这个num只剩个位数时
int a = num % 10;//获取这个数字最后一位的数值,也就是个位数
sum += a;//将个位数的值放到和(sum)中
num /= 10;//将这个数字的个位数抹掉
}
System.out.println("您所输入的数字每一位之和是:"+sum);
}
}