A simple math question, just scrab a simple answer:
#include <cstdio>
#include <iostream>
using namespace std;
int N = 0;
int K = 0;
long long result = 0;
void main()
{
scanf("%d", &N);
getchar();
while('!' == getchar())
{
++K;
}
if(N <= K)
{
printf("%d", N);
}else
{
int end = N%K;
result = 1;
for(;N!= end;N-=K)
{
result *= N;
}
if(end)
{
result*= end;
}
printf("%d", result);
}
}
#include <iostream>
using namespace std;
int N = 0;
int K = 0;
long long result = 0;
void main()
{
scanf("%d", &N);
getchar();
while('!' == getchar())
{
++K;
}
if(N <= K)
{
printf("%d", N);
}else
{
int end = N%K;
result = 1;
for(;N!= end;N-=K)
{
result *= N;
}
if(end)
{
result*= end;
}
printf("%d", result);
}
}