南開100題最后一部分

字號:

91. void fun(int a,int b,long *c)
    {*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;}
    92.double fun(int m)
    {int i;
    double s=0.0,log(double x);
    for(i=1;i    s=s+log(i);
    s=sqrt(s);
    return s;}
    93. double fun(double x,int n)
    {double s=1.0,p=1.0;
    int i,j,t;
    for(i=1;j<=i;j++)
    {t=1;
    for(j=1;j<=n;i++)
    t=t*j;
    p=p*x;
    s=s+p/t;}
    return s;}
    94. void fun(char *a)
    {int i=0;
    char *p=a;
    while(*p&*p==’*’)
    p++;
    while(*p)
    {a=*p;
    i++;
    p++;}
    a=’\0’;}
    95. void fun(char *a,int n)
    {int i=0,k=0;
    char *t=a;
    while(*t==’*’)
    {k++;
    t++;}
    t=a;
    if(k>n)
    t=a+k-n;
    while(*t)
    {a=*t;
    i++;
    t++;}
    a=’\0’;}
    96. double fun(double x[9])
    {double sun=0.0;
    int i,j=1;
    for(i=0;i<9;i++)
    if(j<=8)
    {sun+=sqrt((x+x[i+1])/2.0);
    j++;}
    return sum;}
    97.double fun(int n)
    {int i,j;
    double sum=0.0,t;
    for(i=1;i<=n;i++)
    {t=0.0;
    for(j=1;j<=i;j++)
    t+=j;
    sum+=1.0/t;}
    return sum;}
    98. double fun(int n)
    {int i;
    double sum=0.0;
    for(i=1;i<=n;i++)
    if(i%5==0‖i%9==0)
    sun+=1.0/i;
    return sum;}
    99. double fun(int n)
    {int m,k,i;
    double s=0.0;
    for(m=3;m<=n;m++)
    {k=sqrt(m);
    for(i=2;i<=k;i++)
    if (m%i==0) break;
    if(i>=k+1)
    s+=sqrt(m);}
    return s;}
    100. double fun(int n)
    {int i;
    double s=1.0,p=1.0;
    for(i=2;i<=n;i++)
    {p+=pow(i,0.5);
    s+=p;}
    return s;}