作业帮 > 综合 > 作业

Java编写程序.对于任意的正整数,我们可以把他转化为个位数,算法如下:12455->1+2+4+5+5=17->1+7

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/11 00:07:40
Java编写程序.对于任意的正整数,我们可以把他转化为个位数,算法如下:12455->1+2+4+5+5=17->1+7=8
对于任意的正整数,我们可以把他转化为个位数,算法如下:
12455->1+2+4+5+5=17->1+7=8
请你编写程序首先将任意整数的每一位数字存入一个数组中(注意你不知道这个数字具体是几位数),并且打印输出;然后完成上述个位数的转化,并且输出.
Java编写程序.对于任意的正整数,我们可以把他转化为个位数,算法如下:12455->1+2+4+5+5=17->1+7
public class A
{
\x05public static void main(String[] args)
\x05{
\x05\x05Scanner scan = new Scanner(System.in);
\x05\x05System.out.println("请输入正整数:");
\x05\x05int a = scan.nextInt();
\x05\x05if (a < 0)
\x05\x05{
\x05\x05\x05System.out.println("输入非法!");
\x05\x05\x05return;
\x05\x05}
\x05\x05if (a < 10)
\x05\x05{
\x05\x05\x05System.out.println("输出:" + a + " -> " + a);
\x05\x05\x05return;
\x05\x05}
\x05\x05System.out.print("输出:" + a + " -> ");
\x05\x05int b = conver(a);
\x05\x05while (b > 9)
\x05\x05{
\x05\x05\x05System.out.print(" -> ");
\x05\x05\x05b = conver(b);
\x05\x05\x05System.out.print(" -> " + b);
\x05\x05}
\x05}

\x05public static int conver(int a)
\x05{
\x05\x05String as = String.valueOf(a);
\x05\x05int length = as.length();
\x05\x05int[] arr = new int[length];
\x05\x05StringBuffer sb = new StringBuffer();
\x05\x05int sum = 0;
\x05\x05for (int i = 0; i < length; i++)
\x05\x05{
\x05\x05\x05arr[i] = as.charAt(i) - 48;
\x05\x05\x05sb.append(arr[i]);
\x05\x05\x05sb.append("+");
\x05\x05\x05sum += arr[i];
\x05\x05}
\x05\x05System.out.print(sb.substring(0, sb.length() - 1) + "=" + sum);
\x05\x05return sum;
\x05}
}