| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:高手,你能看出这两道题的区别吗?????
只看楼主 加入收藏
hedaacm
Rank: 6Rank: 6
来 自:河北保定
等 级:侠之大者
威 望:2
帖 子:400
专家分:418
注 册:2012-1-26
结帖率:79.41%
收藏
已结贴  问题点数:20 回复次数:7 
高手,你能看出这两道题的区别吗?????

 
水仙花数
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 46636    Accepted Submission(s): 13653


Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。

 

Input
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
 

Output
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。
 

Sample Input
100 120
300 380
 

Sample Output
no
370 371

以下是2个人的代码:(用两种颜色表示)
#include<stdio.h>
int main()
{
    int m,n,i,w,a,b,c,j,s,d;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        j=1;
        d=0;
        if(m>n)
        {
            w=m;
            m=n;
            n=w;
        }
    for(i=m;i<=n;i++)
    {
        c=i%10;
      b=(i-c)/10%10;
       a=(i-c-b)/100;
   
        s=a*a*a+b*b*b+c*c*c;
        if(i==s)
        {
            if(d!=0)
            printf(" ");
        printf("%d",i);
        d=d+1;
        j=j+1;
        }
    }
    if(j==1)
    printf("no\n");
    else
    printf("\n");
    }
}



#include<stdio.h>
int main()
{
  int m,n,i,a,b,c,j,s;
  while(scanf("%d%d",&m,&n)!=EOF)
  {
    j=1;
    s=0;
    for(i=m;i<=n;i++)
    {  
       s=0;
       a=i/100;
       b=i/10-a*10;
       c=i%10;
       s=a*a*a+b*b*b+c*c*c;
       if(s==i)
       {
           printf("%d ",i);
               j++;
       }
    }
  if(j==1)
      printf("no\n");
   else
       printf("\n");
  }
return 0;
}

在格式输出上有啥区别???后一题HDOJ是Presentation Error。。。。前一题AC咯
搜索更多相关主题的帖子: 测试 立方 Memory 水仙花 Java 
2012-02-02 14:29
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:7 
后一题HDOJ是Presentation Error。。。。

你咯弱智,看不懂这句话什么意思?
2012-02-02 14:37
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:7 
呵呵,第二段代码在有值输出的行末多加了一个空格。ACM对格式的要求非常精确,不允许有任何多余的字符。

重剑无锋,大巧不工
2012-02-02 15:04
爱德华
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:183
专家分:536
注 册:2011-5-29
收藏
得分:7 
第一段代码,嵌套if语句,在找到第一个水仙花数输出后,在后面输入一个空格.

算法,数据结构,windows核心编程.
2012-02-02 15:16
hedaacm
Rank: 6Rank: 6
来 自:河北保定
等 级:侠之大者
威 望:2
帖 子:400
专家分:418
注 册:2012-1-26
收藏
得分:0 
回复 3楼 beyondyf
这字符多余吗,。。题干不是要求输出数据用空格格开吗,第二段为啥不行
2012-02-02 15:54
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 5楼 hedaacm
数据用空格隔开的意思是在两个数据之间加一个空格,而不是每个数据后加一个空格。

重剑无锋,大巧不工
2012-02-02 15:57
hedaacm
Rank: 6Rank: 6
来 自:河北保定
等 级:侠之大者
威 望:2
帖 子:400
专家分:418
注 册:2012-1-26
收藏
得分:0 
回复 2楼 Devil_W
题干要求输出的水仙花数用空格隔开,第二段printf("%d ",i);为啥不对????不正好用空格隔开啦吗
2012-02-02 15:58
hedaacm
Rank: 6Rank: 6
来 自:河北保定
等 级:侠之大者
威 望:2
帖 子:400
专家分:418
注 册:2012-1-26
收藏
得分:0 
回复 3楼 beyondyf
你真  。。
2012-02-02 16:00
快速回复:高手,你能看出这两道题的区别吗?????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031421 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved