您的位置:首页 > 其它

hpu 2010 2014 7 24 水仙花数

2014-07-28 20:12 471 查看
#include<stdio.h>

int main()

{

   int m,n;

   int d[1000];

   while(scanf("%d%d",&m,&n)!=EOF&&(m>=100&&m<=n&&n<=999))

   {

     int a,t,k,i,l,b,sum,c=0;

     for(a=m;a<=n;a++)

     {

        t=a%10;

        b=a/10;

        k=b%10;

        l=b/10;

        sum=t*t*t+k*k*k+l*l*l;

        if(a==sum)

         {

          d[c]=a;

          c++;

          }

     }

         if(c==0)

         printf("no\n");

         else

         {

          printf("%d",d[0]);

          for(i=1;i<c;i++)

          printf(" %d\n",d[i]);

          printf("\n");

          }

   }

   return 0;

}

还有



#include<stdio.h>

int main()

{

   int m,n;

   int d[1000];

  // char d[1000];

   while(scanf("%d%d",&m,&n)!=EOF&&(m>=100&&m<=n&&n<=999))

   {

     int a,t,k,i,l,b,sum,c=0;

     for(a=m;a<=n;a++)

     {

        t=a%10;

        b=a/10;

        k=b%10;

        l=b/10;

        sum=t*t*t+k*k*k+l*l*l;

        if(a==sum)

         {

          d[c]=a;

          c++;

          }

     }

         if(c==0)

         printf("no\n");

         else

         {

          printf("%d",d[0]);

          for(i=1;i<c;i++)

        // printf(" ");

          printf(" %d\n",d[i]);

         }

   }

   return 0;

}

其中分解一个数可以写为

 {a=i%10;

        b=i/10%10;

        c=i/100;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: