2012-09-04 2 views
-2

인터넷에서 찾을 수 없기 때문에이 하나가 어렵습니다. C++에서 math.h 라이브러리를 사용하지 않는 프로그램을 작성하십시오 여기서 1에서 사용자가 입력 한 범위까지 모든 암스트롱 번호가 표시됩니다.math.h 라이브러리를 사용하지 않고 전원 함수를 만드는 방법

+11

인터넷은 당신의 숙제를하기 위해이되지 않습니다 :

다음은이 숙제 경우이 문제가 당신을 얻을 것이기 때문에, 당신은 사용할 수 없습니다, 일부 코드입니다. 먼저 시도한 다음 코드를 보여주고 문제가 무엇인지 설명하십시오. 그러면 도움을받을 수 있습니다. 또한 질문에 "숙제"태그를 추가하십시오. –

+1

[google]의 첫 번째 조회수 (https://www.google.co.il/search?q=armstrong+numbers&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox) -a)는 파스칼 코드에도이를 제공합니다. 실제로 HW를 만들기 위해 누군가를 요구하고 있습니까? – amit

+0

암스트롱 번호를 다루기 때문에 정수 연산 만하면되므로 매우 쉽습니다. 만약 여러분이 암스트롱을 다루는 코스에 있다면, 정수에 대해서만 유효한 힘 함수를 작성하는 것은 여러분을 넘어서서는 안됩니다. – mathematician1975

답변

2

전체 코드를 제공하지 않습니다. 다음 곱셈을 사용하여 전원을 찾습니다. 나머지는 솔직해야합니다.

bool isArmstrongNumber(int x) 
{ 
    //some magic happens here 
} 

template<int x> 
struct armstrong_number 
{ 
    armstrong_number() 
    { 
     if (isArmstrongNumber(x)) 
      std::cout << x << endl; 
     armstrong_number<x-1> y; 
    } 
}; 

template<> 
struct armstrong_number<0> 
{ 
    armstrong_number() 
    { 
     std::cout << 0 << endl; 
    } 
}; 

int main() 
{ 
    armstrong_number<999> x; 
} 
+2

+1은 "unsubmittable"코드를 제공합니다 : D –

관련 문제