神奇的数字

定义一个长整型变量m=142857*n,n为用户输入的任意整数,然后使用循环分解出m的每一位,并对每一位进行求和得到sum。判断sum是否大于9,若大于9则再来一次分解求和。最终检查得到的结果是否为9.

**import java.util.Scanner;
public class Lianxi {
private static Scanner in;
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  in =new Scanner(System.in);
  int n=in.nextInt();
  long m=142857*n;
  long i;
  int sum=0,x=1;
  while(m!=0)
  {
   i=m%10;
   m/=10;
   sum+=i;
   System.out.println("i="+i+",sum="+sum);
   if(m==0){
    if(sum>9){
     x++;
     m=sum;
     sum=0;
     System.out.println("第"+x+"次循环");
    }else{
     System.out.println("sum="+sum);
    }
   }
  }
}
}**
posted @ 2018-11-05 14:36  秋弦  阅读(91)  评论(0编辑  收藏  举报