#include<stdio.h>
int main()
{
int f,k=0,e=0,*m,*n,*j,str[100]={'\0'},a[100],b[100],t[200]={0};
while(str[k-1]!='\n')
{
scanf("%c",&str[k]);
b[k]=a[k]=str[k]-'0';
k++;
}
k--;
/* for(int cnt=0;cnt<k;cnt++)
printf("%d",b[cnt]);
j=t;*/
for(m=a+k-1;m>=a;m--,e++)
{
j=t+e;
for(n=b+k-1;n>=b;n--)
{
f=*j+*m * *n;//记住拿一个辅助的
*j=f%10;
j++;
*j+=f/10;//十进制的进位
}
}
j--;
while(j>=t)
{
printf("%d",*j);
j--;
}
printf("\n");
}
#include<stdio.h>//阶乘
int main()
{
int a[1000]={0};
int n,k,t=0,r;
scanf("%d",&n);
a[0]=1;
for(int i=2;i<=n;i++)
{
k=0;
for(int j=0;j<=t;j++)
{
r=(a[j]*i+k)/10;
a[j]=(a[j]*i+k)%10;
k=r;//拿一个辅助的数
}
while(k!=0)
{
a[++t]=k%10;
k=k/10;
}
}
for(i=t;i<=0;i++)
{
printf("%d",a[i]);
}
printf("\n");
a}