uint8_t arr[1000];
memset(arr, 0, sizeof(arr));
arr[0] = 1;
for(int i = 1; i <= 100; ++i)
{
int lastCal = 0;
for(int j = 0; j < sizeof(arr); ++j)
{
int res = arr[j] * i + lastCal;
arr[j] = res%10;
lastCal = res/10;
}
}
cout << "result:" << endl;
bool printFlag = false;
for(int i = sizeof(arr) - 1; i >=0; --i)
{
if(arr[i] > 0)
printFlag = true;
if(printFlag)
cout << (int)arr[i];
}
cout << endl;