hpu 2010 2014 7 24 水仙花數

#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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章