| input | output | 
|---|---|
| 9 !! | 945 | 
解析:直接按题目中的定义计算即可。
AC代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    string s;
    while(~scanf("%d", &n)){
        cin>>s;
        int k = s.size();
        int ans = 1;
        if(n % k){
            int t = n / k;
            for(int i=0; i<=t; i++){
                ans *= (n - i * k);
            }
        }
        else{
            int t = n / k - 1;
            for(int i=0; i<=t; i++){
                ans *= (n - i * k);
            }
        }
        printf("%d\n", ans);
    }
    return 0;
}
URAL 1083. Factorials!!! (阅读理解)
原文:http://blog.csdn.net/u013446688/article/details/46509903