总结:同样在C++里可以运行正常的水仙花,在java里不行
为什么??是运算符优先级的问题吗:
package com.a; //水仙花数 一个三位数 324;426/195 public class Flo { public static void main(String[] args) { int a, b, c; for (int n = 100; n <= 999; n++) { // %100 是 取膜,指剩下的余数 /是除数 a = n / 100;// 百位数 // b = n %100%10;// 个位// b=n/10-a*10;//请看这行代码、、c++里可以运行。但java里报错。结果是错的。。为什么? c = n % 100 / 10;// 十位 if (n == a * a * a + b * b * b + c * c * c) { System.out.println(n); } } } }