标签:div blog play 求和 height i++ ++ logs log
# include <stdio.h> # include <math.h> # define N 66 int main(){ int s[N] = {0}, a[N] = {0};// s累加和,a累积求阶乘 int i,j,k,n,digit=1; //digit代表的是数字的位数 scanf("%d",&n); a[0]=1; s[0]=1; if(n==1)// 如果是1,阶乘和就是1,直接输出 printf("%d",s[0]); for(k=2;k<=n;k++){//如果n>1,从2的阶乘开始累加。 for(j=0;j<digit;j++) a[j] *= k; for(j=0;j<digit;j++){ if(a[j]>=10){ a[j+1] += a[j]/10; a[j] = a[j]%10; if(j == digit-1) digit++; } } for(i=0;i<digit;i++) s[i] += a[i]; for(i=0;i<digit;i++){ if(s[i]>=10){ s[i+1] += s[i]/10; s[i]=s[i]%10; if(i == digit-1) digit++; } } } for(i=digit-1;i>=0;i--){ printf("%d",s[i]); } return 0; }
标签:div blog play 求和 height i++ ++ logs log
原文地址:http://www.cnblogs.com/liun1994/p/6414343.html