why my code always show error even it is correct

this program is in accordance with question but it shows as wrong answer , even every time i try to submit my solution on codechef it says wrong answer

//program to find the factorial of the list of numbers given
using namespace std;
int main()
int t; //to input the number of test cases
int arr[100];
for(int i=0;i<t;i++)
int fact;
for(int j=0;j<t;j++)
{ fact=1;
for(int k=arr[j]; k>1;k–)

Reason : Maybe the value of factorial surpasses the range of int. Consider changing ‘int fact’ to ‘long long int fact’. example: factorial of 100 is greater than the range of range of integer i.e. 32,767.