我是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.");
}
}
答案 0 :(得分:3)
n /= 10
是:
的快捷方式n = n / 10
与n+=1
n = n+1