这段代码错在哪里,为什么。要求输出所有四位水仙花数。初学求指教啊

[复制链接]
查看11 | 回复2 | 2013-4-22 14:22:44 | 显示全部楼层 |阅读模式
主要是各个数位上的数求错了。千位a 、 个位d 正确, 但是百位b 十位c 仅用一个%是求不出的------------- 方法之一,供参考-------------public class Homework {
public static void main(String[] args){
int a, b, c, d, n;
for (n = 1000; n < 10000; n++){
a = n / 1000;
b = n / 100 % 10;
//或者 b = n % 1000 / 100;
c = n / 10 % 10;...
回复

使用道具 举报

千问 | 2013-4-22 14:22:44 | 显示全部楼层
应该再定义一个变量,如 int e= d * 1000 + c * 100 + b * 10 + a然后用if (e == a-----------------)做比较,因为你上面已经把n 设为1000 了, 所以 你这程序错了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行