对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10^9的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321
输出样例:
3 6
代码部分:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try (// TODO Auto-generated method stub
Scanner in = new Scanner(System.in)) {
int n;
int sum=0,num=0;
n = in.nextInt();
for(;n!=0;) { //此处可用while循环
sum = sum+n%10;
num++;
n = n/10;
}
System.out.println(num+" "+sum);
in.close();
}
}
}
拆分整型数字 n 基本方法 (从后往前取):
① a[ i ] = n % 10 (取最后一个数字/低位数字存入数组,此题中不需要)
② sum = sum + a[ i ] ; num++ …… (进行计数,累加等操作)
③ n = n / 10 (整除更新n,目的是消去已经取得的数字,可类比于左移)
④ 进行循环,依次取数 / 计数 / 累加等操作。
java刚入门小白,如有错误或优化欢迎大佬们的指点!