方法:利用java的int型数对小数位的舍弃,可直接消所给数的位数,从而达到求特定位数上的数的结果
//求任意一个数的n-1位的和
public static void main(String[] args) {
//定义
int a, sum = 0;
System.out.println("输入要运行的数字:");
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
//将输入的数字循环除10,直到剩下最后一位
while (a >= 10) {
//先取每位数字的和
sum = sum + a % 10;
//再去掉末位数
a = a / 10;
}
//输出
System.out.println(sum);
}
}
输出结果:
输入要运行的数字: 123456 20 Process finished with exit code 0