求各位数字的立方和等于它本身的数

| October 19, 2007 14:15 | timmy | Via Original
输入一个正整数repeat (0输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有满足各位数字的立方和等于它本身的数。
输出语句:printf("%d\n", i);
例:括号内是说明
输入:
2    (repeat=2)
100 400  (m=100, n=400)
1 100    (m=1, n=100)
输出:
153 (1*1*1+5*5*5+3*3*3=153)
370 (3*3*3+7*7*7=370)
371 (3*3*3+7*7*7+1*1*1=371)
1

#include "stdio.h"
#include "math.h"
int main( )
{
 int ri,repeat;
 int i, digit, m, n, number, sum;
 
 scanf("%d",&repeat);
 for(ri=1;ri<=repeat;ri++){
   scanf("%d%d", &m, &n);
  for(i=m;i<=n;i++){
    sum=0;
    number=i;
    while(number!=0){
      digit=number%10;
      sum=sum+pow(digit,3);
      number=number/10;
    }
    if(sum==i)
      printf("%d\n",i);
  }
 }
}
Tags:
Program/Code » C/C++ | Comments(0) | Trackbacks(0) | Reads(264)
Add a comment
 Site URI
 Email
  Password Optional
 Nickname  *  [Register]
               

 
Emots
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Enable HTML
Enable UBB
Enable Emots
Hidden
Remember