对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过109的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321
输出样例:
3 6
import java.util.Scanner;
public class Main {
public static void main(String[] agrs) {
Scanner hey=new Scanner(System.in);
int m=hey.nextInt();
count(m);
hey.close();}
public static void count(int m)
{
int c,sum,n;
sum=0;
c=0;
if(m==0)
c=1;
while(m>0) {
n=m%10;
sum+=n;
m=m/10;
c++;
}System.out.printf("%d %d",c,sum);
}
}
最基本的思路n=m%10;m=m/10;考虑0的情况0是一位数不是0位数。
新手入门,写的不好,请多指教。