finished 1015

水题，#include<stdlib.h>//qsort 小于-1递增，小于1递减
//break只是跳出一层循环
finished 1016

//少量素数可以建表来完成
递归这种要现有少量数据的结果情况，再是分小问题解决
//注意输出后也要退去标记--在递归之后--这样才能输出其他情况
finished 1017

水题
if (n==0&&m==0) break;//这句不要放在while中n!=0&&m!=0
finished 1018

#include<math.h>//log10和floor都是double类型的
printf("%.0lf\n",floor(sum));//
/*
* 题目分析：

第一种做法：

N！=1*2*3....*n

求位数我们一般用对一个数取对数就可以了 ，

log10(n!)=log10(1)+ log10(2) +log10(3)...+log10(n);

所以循环求和就可以了！

但是这里注意一点 结果要加1！因为这里计算出来的 log10(1)=0  ！

所以结果要加上这个误差 ‘1’

第二种做法：

这就是我最近研究的斯特林数，第一类斯特林数就可以做这个！

补充一点，斯特林数能够做一切关于阶乘有关的大数运算 要深入学习！

这里给出递归公式：

log10(n!)=1.0/2*log10(2*pi*n)+n*log10(n/e)
*/
//log10(n!)=log10(1)+ log10(2) +log10(3)...+log10(n);再加1再向下取整