zoukankan      html  css  js  c++  java
  • 水仙花数

    原先答案
    #include <stdio.h>
    int main()
    {
    int i,m,n,a,b,c,sum,t;

    while(scanf("%d %d",&m,&n)!=EOF)
    {t=0;

    for(i=m;i<=n;i++)
    {

    a=i/100;
    b=i%100/10;
    c=i%100%10;
    if(i==a*a*a+b*b*b+c*c*c)
    {
    printf("%d ",i);
    t=t+1;
    }

    }
    if(t==0)
    {printf("no");}

    }
    return 0;
    }

    此答案显示为RE,原因:题目要求的答案格式为“1 2 3",而我的答案格式为”1 2 3 “,后面多了一个空格


    改后答案
    #include <stdio.h>
    int main()
    {
    int i,m,n,a,b,c,sum,t;
    int sign;
    while(scanf("%d %d",&m,&n)!=EOF)
    {

    t=0;
    sign=0;
    for(i=m;i<=n;i++)
    {

    a=i/100;
    b=i%100/10;
    c=i%100%10;
    if(i==a*a*a+b*b*b+c*c*c)
    {
    if(sign=0){
    printf("%d",i);
    sign=1;
    }else{
    printf(" %d",i);
    }
    t=t+1;
    }
    }
    if(t==0)
    {
    printf("no ");
    }

    }
    return 0;
    }

    答案还是RE,因为每个实例输出只能占一行,而如果有水仙花是输出没有换行

    正确答案

    #include <stdio.h>
    int main()
    {
    int i,m,n,a,b,c,sum,t;
    int sign;
    while(scanf("%d %d",&m,&n)!=EOF)
    {

    t=0;
    sign=0;
    for(i=m;i<=n;i++)
    {

    a=i/100;
    b=i%100/10;
    c=i%100%10;
    if(i==a*a*a+b*b*b+c*c*c)
    {
    if(sign==0){
    printf("%d",i);
    sign=1;
    }else{
    printf(" %d",i);
    }
    t=t+1;
    }

    }
    if(t==0)
    {
    printf("no");
    }
    printf(" ");
    }
    return 0;
    }

  • 相关阅读:
    LightOJ 1139 8 puzzle + hdu 1043 Eight A*
    hdu 1180 优先队列 + bfs
    hdu 1270
    HDU Doing Homework
    hdu 1171 Big Event in HDU
    hdu 3613 (KMP)回文串
    POJ 3461 Oulipo(KMP)
    POJ 1565(DP状态压缩)
    NYOJ 634 万里挑一(优先队列)
    职场手记1_你想成文什么样的人
  • 原文地址:https://www.cnblogs.com/liuming1115/p/4365671.html
Copyright © 2011-2022 走看看