fork download
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a[200],b[200],n,x,i,j,t,temp,siz=0,n1,n2;
  6. cin>>t;
  7. for(i=0;i<t;i++)
  8. {
  9. cin>>n;
  10. if(n==0||n==1)
  11. {
  12. cout<<"1";
  13. }
  14. else
  15. {
  16. n1=n;
  17. n2=n;
  18. do
  19. {
  20. siz++;
  21. n1=n1/10;
  22. }while(n1!=0);
  23. for(j=0;j<siz;j++)
  24. {
  25. a[j]=n2%10;
  26. n2=n2/10;
  27. }
  28. while(n>1)
  29. {
  30. temp=0;
  31. n--;
  32. for(j=0;j<siz;j++)
  33. {
  34. x=a[j]*(n)+temp;
  35. temp=x/10;
  36. a[j]=x%10;
  37. }
  38. while(temp!=0)
  39. {
  40. a[j]=temp%10;
  41. temp=temp/10;
  42. j++;
  43. }
  44. j--;
  45. siz=j;
  46. }
  47. for(;siz>=0;siz--)
  48. cout<<a[siz];
  49. cout<<endl;
  50. j=0;
  51. }
  52. }
  53. }
Success #stdin #stdout 0s 3300KB
stdin
1
6
stdout