水仙花数。java帮忙看看错误在那,我是新手

[复制链接]
查看11 | 回复4 | 2010-8-10 10:04:58 | 显示全部楼层 |阅读模式
public class zouye3 {
public static void main(String[] args) {
int a=0;
int b=0;
int c=0;
int i=100;
for( i=100;i<999;i++){
a=i%10; //个位数
b=i/100; //百位数
c=i-i%10-i/100;//十位数
if(i==a*a*a+b*b*b+c*c*c){

System.out.println(i+"这些都是水仙花数");
}
}
}
}
有劳了!非常感谢你对菜鸟 的帮助!

回复

使用道具 举报

千问 | 2010-8-10 10:04:58 | 显示全部楼层
你的十位数不对int a = 0;int b = 0;int c = 0;int i = 100;for (i = 100; i < 999; i++) { a = i % 10; // 个位数 b = i / 100; // 百位数 c = i / 10 % 10;// 十位数 if (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i + "这些都是水仙花数"); }}
回复

使用道具 举报

千问 | 2010-8-10 10:04:58 | 显示全部楼层
c=i-i%10-i/100;//十位数十位数算错了 以200为例子,自己套自己的算式算下就知道了
回复

使用道具 举报

千问 | 2010-8-10 10:04:58 | 显示全部楼层
public class ShxhNum{ public static void main(String[] args) {int a, b, c, d, i = 0;System.out.println("你要找的水仙花数为: ");for (a = 100; a < 1000; a++) { b = a / 100
回复

使用道具 举报

千问 | 2010-8-10 10:04:58 | 显示全部楼层
取十位数C的时候不对,把C的赋值改为:c = i / 10 % 10;就行了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行