大家好,我是小新,我来为大家解答以上问题。水仙花数java代码for,java水仙花数很多人还不知道,现在让我们一起来看看吧!
1、错误出在d这个变量上面,我知道你这里的d是为了得到这个数的个位数,但是你只是对100进行了模操作,那么这个结果就可能是两位数,明显和你的初衷不符,你应该在对100进行模操作的基础上再对10做模操作,改成:
2、public class ShxhNum {
3、 public static void main(String[] args) {
4、 int a, b, c, d, i = 0;
5、 System.out.println("你要找的水仙花数为: ");
6、 for (a = 100; a < 1000; a++) {
7、 b = a / 100;
8、 c = (a / 10) % 10;
9、 d = a % 100 % 10;
10、 if (a == b * b * b + c * c * c + d * d * d) {
11、 System.out.println(a);
12、 i++;
13、 }
14、 }
15、 System.out.println("你找的水仙花个数为:" + i);
16、 }
17、}
本文到此讲解完毕了,希望对大家有帮助。