2 yiyuanyu yiyuanyu 于 2016.04.11 18:55 提问

求问杭电ACM2010水仙花数,我的这个答案为什么是错的

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int m=0;
int n=0;
while(in.hasNext()){
m=in.nextInt();
n=in.nextInt();
if(m<n){
narcissus(m,n);
}
}
}
public static void narcissus(int m, int n){
int k=0;
boolean mark = false;
for(int i=m; i<=n; i++){
int sum=0;
k=i;
while(k!=0){
sum=sum+(k%10)*(k%10)*(k%10);
k=k/10;
}
if(i==sum) {
mark = true;
System.out.print(i+" ");
}
}
if(mark==false){
System.out.println("NO");
}
System.out.println();
}
}

1个回答

nmamtf_luo
nmamtf_luo   2016.04.11 19:28

刚刚运行过,结果:153 370 371 407 是正确的呢!

yiyuanyu
yiyuanyu 但是 在ACM上提交,就会显示wrong answer
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【杭电-oj】-2010-水仙花数
Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。   Input 输入数据有多组,每组占一行,包括两个整数m和n(100   Ou
杭电ACM 2010 水仙花数
水仙花数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 62703    Accepted Submission(s): 18381 Problem Description 春天是鲜花的季节,水仙花就是其
HDU2010 水仙花数【进制+入门】
水仙花数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 217918    Accepted Submission(s): 61725 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表
2015年第十三周oj:打印所有的水仙花数
1036: 打印出所有"水仙花数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 3125  Solved: 1995 [Submit][Status][Web Board] Description 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5
求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其个位数字的立方和确好等于该数本身,如:153=1+5+3,则153是一个“水仙花数”。
#include int main() { int i,j,k; for(i=0;i<9;i++) for(j=0;j<9;j++) for(k=0;k<9;k++) if(i*i*i+j*j*j+k*k*k==100*i+10*j+k) printf("%d%d%d\n",i,j,k); return 0; }
杭电acm2010水仙花数
#include int main() { int m,n,t,i,a,b,c,s; while(scanf("%d %d",&m,&n)!=EOF) {s=0; if(m>n) {t=m;m=n;n=t;} for(i=m;in;i++) { a=i/100; b=(i-10
杭电ACM2010:水仙花数
#include <iostream> using namespace std; int main(){ int m, n; int a, b, c,flag=0; int x[1000]; while (cin >> m >> n) { if (m > n){ n = m + n; m = n
用java求1000之内所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数本身
/**  * 计算三位数的每位数的立方和相加后等于这个数  */ public class Test {       public staticvoid main(String[] args) {        //1.方法一         for (int k =100; k            int a = k / 100;            int b
经典算法-“水仙花”3位数的个位,十位,百位的立方和等于原来的数字
/** * 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其 各位数字立方和等于该数本身。例如:153是一个 "水仙花 * 数 ",因为153=1的三次方+5的三次方+3的三次方。 * @author xiaoyu */ public class ShuiXianHua { public static void main(String[] arg
hdu 2010 水仙花数(java)
水仙花数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 119749    Accepted Submission(s): 35487 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表