package step2;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入十进制整数
int number = input.nextInt();
input.close();
int[] str=new int[7];
int sum=0;
for(;;)
{
int bite=1000000;
int a;
int i=0;
a=number/bite;
if(a!=0)
{
str[i]=a;
i++;
number=number-a*bite;
}
bite=bite/10;
if(bite==0)
{
break;
}
}
for(int i=0;i<7;i++)
{
sum=sum+str[i];
}
System.out.print(sum);
}
}
这个程序死循环了,但我没有看出来哪里出了问题,求解答,谢谢
输入:123456
应输出:21