package booksTest; import java.util.Scanner; public class p54_3_12 { public static void main(String[] args) { /* 题目要求 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40 */ //1.获取从键盘键入的数 Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int number = sc.nextInt(); //获取到之后对这个数进行判断 如果在有范围的数里面相加这个方法好理解 但是太麻烦 // if (number < 10) { // System.out.println(number); // }else if (number > 9 && number < 100) { // int a = number/10; // int b = number-a*10; // System.out.println(a+b); // } //2.获取到之后对这个数进行判断 int sum = 0; while (number > 0){ sum += number % 10;//number 取余数 最后一位 number = number / 10;//这个数取一次后除10再次循环 取余数 number.length-1的最后一位 } System.out.println("各位数字之和为"+sum); } }
3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40
最新推荐文章于 2024-10-09 17:15:29 发布