1,gets()后边不用getchar(),gets()后边不会自动加结束符,%s自动加结束符。
2。求n的阶乘的位数
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n,i;
double sum;
scanf("%d",&n);
for(i=2,sum=0.0;i<=n;i++)
sum=sum+log10(i);
printf("%d",(int)sum+1);
return 0;}
3,求n的阶乘最右边的数---找规律
4,求n的阶乘最左边的数
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n,a;
double sum=0;
cin>>n;
for(int i=2;i<=n;i++)
sum=sum+log10(i);
a=(int)(pow(10,(sum-(int)sum)));
cout<<a;
return 0;
}