为什么我们在一个非常强的计划中写n / = 10?

时间:2015-04-13 14:02:24

标签: java bluej

我是bluej的初学者,刚刚遇到一个程序,以确定一个数字是否是阿姆斯特朗号码!我只是想在for循环中询问 n /= 10的含义是什么?为什么要写它?

class arm {

   public static void main() throws IOException {

     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
     int d, n, dup, sum = 0;
     System.out.println("Enter a NO.:");
     n = Integer.parseInt(br.readLine());
     for(dup = n; n > 0; n /= 10) {
        d = n % 10;
        sum = sum + d*d*d;
     }
     if (sum == dup)
         System.out.println(dup + " is an armstrong no.");
     else
         System.out.println(dup + " is not an armstrong no.");
   }
} 

1 个答案:

答案 0 :(得分:3)

n /= 10

是:

的快捷方式
n = n / 10

n+=1 n = n+1

的方式相同