컴파일이 아니라 런타임에서 예를 들어 c(3)이라는 값을 입력하면 3*2*1을 출력하고 싶다고 할 때, 어떻게 해결할까요? 

예컨데, 컴파일의 경우는 using namespace std;void c(int n){함수} 한 다음에, int main(){c(상수)} 이렇게 입력하면 3*2*1이 출력됩니다. 
그렇다면, 컴파일에 의해 값을 구해보는 것이 아니라,프로그램을 사용하는 사용자 입장에서 c(3)이렇게 다 칠 때, 3*2*1의 값이 출력되게 하고 싶으면 어떻게 해야되나요?
if문으로 c(상수)를 입력하면, 위를 출력하라 이런식으로 짜볼려고 해도, 딱히 생각이 떠오르지 않네요. 전부 다 문자 체이면 char*이나 string의 경우 해결이 가능하고, 상수의 경우 if문으로 바로 하면 되겠지만, c(상수)이렇게 입력하면 3*2*1을 출력하라 이런 함수를 만들려고 하는데 생각이 들지를 않네요.
알고리즘의 경우가 아니라 런타임에 의해 출력되게 하고 싶으면 어떻게 해야할지 궁금해서 물어봅니다.