næéå¶åï¼
å¦æn没æéå¶ éè¦ç¨å¤§æ°ä¹æ³
å¦ænéå¶å¨<=12çè¯ ç´æ¥ä¹å°±å¯ä»¥äº
大æ°ä¹æ³çä¾å
#include <stdio.h>
#define MAX_DIG 100
int main()
{
int num[MAX_DIG ] = {0};
int i, j;
int a,t;
int n;
scanf("%d", &n);
num[0] = 1;
for(i = 2; i <= n; i ++)
{
a = t = 0;
for(j = 0; j < MAX_DIG ; j ++)
{
t = num[j]*i + a;
num[j] = t%10;
a=t/10;
}
}
printf("%d!=", n);;
for(i = MAX_DIG - 1; i >=0; i --)
if(num[i]) break;
for(;i>=0; i --)
printf("%d",num[i]);
printf("\n");
}
è¿ä¸ªå¯ä»¥ç®<70çé¶ä¹ å¦æéè¦æ´å¤§æ°å æ¾å¤§numçä½æ°å°±å¯ä»¥äº
æ¯å¦æé®é¢ï¼ æé®é¢è¯·è¿½é® 没é®é¢è¯·é纳