编程题答案
第1题答案
int fun(int score[],int m,int below[])
{
int i,k=0,aver=0;
for(i=0;i<m;i++)
aver+=score[i];
aver/=m;
for(i=0;i<m;i++)
if(score[i]<aver)
{
below[k]=score[i];
k++;
}
return k;
}
第2题答案
void fun(int*a,int*n)
{
int i,j=0;
for(i=2;i<1000;i++)
if((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
*n=j;
}
第3题答案
void fun(int x,int pp[],int*n)
{
int i=1,j=0,k=0,*t=pp;
for(i=0;i<=x;i++)
if(i%2!=0)
{
t[j]=i;
j++;
}
for(i=0;i<j;i++)if(x%t[i]==0)
{
pp[k]=t[i];
k++;
}
*n=k;
}
第4题答案
void fun(char*tt,int pp[])
{
int i;
for(i=0;i<26;i++)
pp[i]=0;
while(*tt)
{switch(*tt)
{
case'a':pp[0]++;break;
case'b':pp[1]++;break;
case'c':pp[2]++;break;
case'd':pp[3]++;break;
case'e':pp[4]++;break;
case'f':pp[5]++;break;
case'g':pp[6]++;break;
case'h':pp[7]++;break;
case'i':pp[8]++;break;
case'j':pp[9]++;break;
case'k':pp[10]++;break;
case'l':pp[11]++;break;
case'm':pp[12]++;break;
case'n':pp[13]++;break;
case'o':pp[14]++;break;
case'p':pp[15]++;break;
case'q':pp[16]++;break;
case'r':pp[17]++;break;
case's':pp[18]++;break;
case't':pp[19]++;break;
case'u':pp[20]++;break;
case'v':pp[21]++;break;
case'w':pp[22]++;break;
case'x':pp[23]++;break;
case'y':pp[24]++;break;
case'z':pp[25]++;break;
}
tt++;
}
}
第5题答案
void fun(int m,int k,int xx[])
{
int g=0,i,j,flag=1;
for(i=m+1;i<m*m;i++)
{
for(j=2;j<i;j++)
{
if(i%j!=0)
flag=1;
else
{
flag=0;
break;
}
}
if(flag==1&&j>=i)
{
if(k>=0)
{
xx[g++]=i;
k--;
}
else
break;
}
}
}
第6题答案
void fun(char a[],char b[],int n)
{
int i,j=0;
for(i=0;i<LEN;i++)
if(i!=n)
{
b[j]=a[i];
j++;
}
b[j]='\0';
}
第7题答案
void fun(int*s,int t,int*k)
{
int i,max;
max=s[0];
for (i=0;i<t;i++)
if (s[i]>max)
{
max=s[i];
*k=i;
}
}
第8题答案
float fun(int n)
{
int i;
float s=1.0,t=1.0;
for(i=2;i<=n;i++)
{
t=t+i;
s=s+1/t;
}
return s;
}
第9题答案
float fun(int m,int n)
{
float p,t=1.0;
int i;
for(i=1; i<=m; i++)
t=t*i;
p=t;
for(t=1.0,i=1; i<=n; i++)
t=t*i;
p=p/t;
for(t=1.0,i=1; i<=m-n; i++)
t=t*i;
p=p/t;
return p;
}
第10题答案
float fun()
{
float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}
while(fabs(x0-x1)>=1e-6);
return x1;
}
第11题答案
int fun(int a[][N])
{
int i,j;
for(i=0; i<N; i++)
for(j=0; j<=i; j++)
a[i][j]=0;
}
第12题答案
double fun(int w[][N])
{
int i,j,k=0;
double s=0.0;
for(j=0; j<N; j++)
{
s+=w[0][j];
k++;
}
for(j=0; j<N; j++)
{
s+=w[N-1][j];
k++;
}
for(i=1; i<=N-2; i++)
{
s+=w[i][0];
k++;
}
for(i=1; i<=N-2; i++)
{
s+=w[i][N-1];
k++;
}
return s/=k;
}
第13题答案
void fun(int tt[M][N],int pp[N])
{
int i,j,min;
for(j=0; j<N; j++)
{
min=tt[0][j];
for(i=0; i<M; i++)
{
if(tt[i][j]<min)
min=tt[i][j];
}
pp[j]=min;
}
}
第14题答案
int fun(int a[M][N])
{
int i,j,s=0;
for(j=0; j<N; j++)
{
s+=a[0][j];
s+=a[M-1][j];
}
for(i=1; i<=M-2; i++)
{
s+=a[i][0];
s+=a[i][N-1];
}
return s;
}
第15题答案
unsigned fun(unsigned w)
{
unsigned t,s=0,s1=1,p=0;
t=w;
while(t>10)
{
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
return s;
}
第16题答案
float fun(float h)
{
long t;
float s;
h=h*1000;
t=(h+5)/10;
s=(float)t/100.0;
return s;
}
第17题答案
void fun(char*s)
{
char ch;
int i,m,n;
i=0;
m=n=strlen(s)-1;
while(i<(n+1)/2)
{
ch=s[i];
s[i]=s[m];
s[m]=ch;
i++;
m--;
}
}
第18题答案
void fun(int array[3][3])
{
int i,j,temp;
for(i=0; i<3; i++)
for(j=0; j<i;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
第19题答案
void fun(char s[],int c)
{
int i=0;
char*p;
p=s;
while(*p)
{
if(*p!=c)
{
s[i]=*p;
i++;
}
p++;
}
s[i]='\0';
}
第20题答案
int fun(int lim,int aa[MAX])
{
int k=0,i,j;
for(i=lim; i>1; i--)
{
for(j=2; j<i; j++)
if(i%j==0)
break;
else
continue;
if(j>=i)
{
aa[k]=i;
k++;
}
}
return k++;
}
第21题答案
void fun(char*s,int num)
{
char t;
int i,j;
for(i=1; i<num-2; i++)
for(j=i+1; j<num-1; j++)
if(s[i]<s[j])
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
第22题答案
double fun(STREC*h)
{
double max;
STREC*q=h;
max=h->s;
do
{
if(q->s>max)
max=q->s;
q=q->next;
}
while(q!=0);
return max;
}
第23题答案
int fun(char*str)
{
int i,n=0,fg=1;
char*p=str;
while(*p)
{
n++;
p++;
}
for(i=0; i<n/2; i++)
if(str[i]==str[n-1-i]);
else
{
fg=0;
break;
}
return fg;
}
第24题答案
long fun(char*p)
{
long s=0,t;
int i=0,j,n=strlen(p),k,s1;
if(p[0]=='-')
i++;
for(j=i; j<=n-1; j++)
{
t=p[j]-'0';
s1=10;
for(k=j; k<n-1; k++)
t*=s1;
s+=t;
}
if(p[0]=='-')
return-s;
else
return s;
}
第25题答案
char*fun(char*s,char*t)
{
char*p,*t1=t,*s1=s;
int n=0,m=0;
while(*s1)
{
n++;
s1++;
}
while(*t1)
{
m++;
t1++;
}
if(n>=m)
p=s;
else
p=t;
return p;
}
第26题答案
double fun(double eps)
{
double s;
float n,t,pi;
t=1; pi=0; n=1.0; s=1.0;
while((fabs(s))>=eps)
{
pi+=s;
t=n/(2*n+1);
s*=t;
n++;
}
pi=pi*2;
return pi;
}
第27题答案
void fun(int m,int*a,int*n)
{
int i,j=0; *n=0;
for(i=1; i<=m; i++)
if(i%7==0||i%11==0)
{
a[j]=i;
j++;
}
*n=j;
}
第28题答案
void fun(int a[],int n,int*max,int*d)
{
int i;
*max=a[0];
*d=0;
for(i=0; i<n; i++)
if(a[i]>*max)
{
*max=a[i];
*d=i;
}
}
第29题答案
void fun(char*ss)
{
int i,n;
n=strlen(ss);
for(i=1; i<n; i+=2)
if(ss[i]>='a'&&ss[i]<='z')
ss[i]=ss[i]-32;
}
第30题答案
int fun(int a[][M])
{
int i,j,max;
max=a[0][0];
for(i=0; i<2; i++)
for(j=0; j<M; j++)
if(a[i][j]>max)
max=a[i][j];
return max;
}
第31题答案
void fun(char*s,char t[])
{
int i,j=0,n;
n=strlen(s);
for(i=0; i<n; i++)
if(i%2==0&&s[i]%2==0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第32题答案
void fun(char*s,char t[])
{
int i,j=0,n;
n=strlen(s);
for(i=0; i<n; i++)
if(i%2!=0&&s[i]%2!=0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第33题答案
void fun(char*a,int n)
{
int i=0,k=0;
char*p,*t;
p=t=a;
while(*t)
t++;
t--;
while(*t=='*')
{
k++;
t--;
}
t++;
if(k>n)
{
while(*p&&p<t+n)
{
a[i]=*p;
i++;
p++;
}
a[i]='\0';
}
}
第34题答案
int fun(STREC*a,STREC*b)
{
int i,j=0,n=0,max;
max=a[0].s;
for(i=0; i<N; i++)
if(a[i].s>max)
max=a[i].s;
for(i=0; i<N;i++)
if(a[i].s==max)
{
*(b+j)=a[i];
j++;
n++;
}
return n;
}
第35题答案
void fun(char*str)
{
int i=0;
char*p=str;
while(*p)
{
if(*p!='')
{
str[i]=*p;
i++;
}
p++;
}
str[i]='\0';
}
第36题答案
void fun(char*a)
{
int i=0,n=0;
char*p;
p=a;
while(*p=='*')
{
n++;
p++;
}
while(*p)
{
a[i]=*p;
i++;
p++;
}
while(n!=0)
{
a[i]='*';
i++;
n--;
}
a[i]='\0';
}
第37题答案
void fun(STREC*p)
{
double av=0.0;
int i;
for(i=0; i<N; i++)
av+=p->s[i];
av/=N;
p->ave=av;
}
第38题答案
int fun(char*ss,char c)
{
int n=0;
while(*ss)
{
if(*ss==c)
n++;
ss++;
}
return n;
}
第39题答案
void fun(int*w,int p,int n)
{
int b[N],i,j=0;
for(i=0; i<=p; i++)
b[i]=w[i];
for(i=p+1; i<n; i++)
{
w[j]=w[i];
j++;
}
for(i=0; i<=p; i++)
{
w[j]=b[i];
j++;
}
}
第40题答案
void fun(char*w,int m)
{
char b[N];
int i,j=0;
for(i=0; i<m; i++)
{
b[j]=w[i];
j++;
}
for(i=0; i<strlen(w)-m; i++)
w[i]=w[i+m];
for(j=0; j<m; j++)
{
w[i]=b[j];
i++;
}
w[i]='\0';
}
第41题答案
void fun(char(*s)[N],char*b)
{
int i,j,k=0;
for(j=0; j<N; j++)
for(i=0; i<M; i++)
{
b[k]=*(*(s+i)+j);
k++;
}
b[k]='\0';
}
第42题答案
void fun(int a[][N],int m)
{
int i,j;
for(j=0; j<N; j++)
for(i=0; i<=j; i++)
a[i][j]=a[i][j]*m;
}
第43题答案
char*fun(char(*a)[81],int num)
{
int i;
char*max;
max=a[0];
for(i=0; i<num; i++)
if(strlen(max)<strlen(a[i]))
max=a[i];
return max;
}
第44题答案
int fun(char*str,char*substr)
{
int n;
char*p,*r;
n=0;
while(*str)
{
p=str;
r=substr;
while(*r)
if(*r==*p)
{
r++;
p++;
}
else
break;
if(*r=='\0')
n++;
str++;
}
return n;
}
第45题答案
void fun(char*a,int n,int h,int e)
{
int i=0;
char*p;
for(p=a+h; p<a+n-e; p++)
{
*(a+i)=*p;
i++;
}
*(a+i)='\0';
}
第46题答案
void fun(STREC a[])
{
int i,j;
STREC t;
for(i=0; i<N-1; i++)
for(j=i; j<N; j++)
if(a[i].s<a[j].s)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
第47题答案
void fun(char*ss)
{
int i,n=0;
char*p=ss;
while(*p)
{
n++;
p++;
}
for(i=0; i<n; i++)
if((ss[i]>='a'&&ss[i]<='z')&&i%2!=0)
ss[i]=ss[i]-32;
ss[i]='\0';
}
第48题答案
void fun(int a,int b,long*c)
{
*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;
}
第49题答案
void fun(char*s,char t[])
{
int i,j=0,n=strlen(s);
for(i=0; i<n; i++)
if(i%2==0&&s[i]%2!=0);
else
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第50题答案
void fun(STU a[],STU*s)
{
int i,max;
max=a[0].s;
for(i=0; i<N; i++)
if(a[i].s>max)
{
max=a[i].s;
*s=a[i];
}
}
第51题答案
void fun(int m,int*k,int xx[])
{
int i,j;
int t=0;
for(i=2; i<m; i++)
{
j=2;
while(j<i)
{
if(i%j==0)
{
xx[t]=i;
t++;
break;
}
j++;
}
*k=t;
}
}
第52题答案
void fun(char p1[],char p2[])
{
int i=0,n=0;
char*p=p1,*q=p2;
while(*p)
{
p++;
n++;
}
i=n;
while(*q)
{
p1[i]=*q;
q++;
i++;
}
p1[i]='\0';
}
第53题答案
void fun(int a[3][3],int b[3][3])
{
int i,j,at[3][3];
for(i=0; i<=2; i++)
for(j=0; j<=2; j++)
at[i][j]=a[j][i];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
b[i][j]=a[i][j]+at[i][j];
}
第54题答案
double fun(STREC*a,STREC*b,int*n)
{
double aver=0.0;
int i,j=0;
*n=0;
for(i=0; i<N; i++)
aver+=a[i].s;
aver/=N;
for(i=0; i<N; i++)
if(a[i].s<aver)
{
b[j]=a[i];
(*n)++;
j++;
}
return aver;
}
第55题答案
void fun(int(*s)[10],int*b,int*n,int mm,int nn)
{
int i,j;
for(i=0; i<mm; i++)
for(j=0; j<nn; j++)
{
b[*n]=*(*(s+i)+j);
*n=*n+1;
}
}
第56题答案
void fun(char*a,char*p)
{
int i=0;
char*q=a;
while(q<=p)
{
if(*q!='*')
{
a[i]=*q;
i++;
}
q++;
}
while(*q)
{
a[i]=*q;
i++;
q++;
}
a[i]='\0';
}
第57题答案
int fun(STREC*a,STREC*b,int l,int h)
{
int i,j=0;
for(i=0; i<N; i++)
if(a[i].s>=l&&a[i].s<=h)
{
b[j]=a[i];
j++;
}
return j;
}
第58题答案
double fun(int n)
{
double s=0.0;
int i;
for(i=1; i<n; i++)
if(i%3==0&&i%7==0)
s=s+i;
s=sqrt(s);
return s;
}
第59题答案
void fun(char a[M][N],char*b)
{
int i,j,k=0;
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
if(*(*(a+i)+j))
{
b[k]=*(*(a+i)+j);
k++;
}
else
break;
b[k]='\0';
}
}
第60题答案
int fun(int a[],int n)
{
int i,t,j=0,*p=a;
t=p[0];
for(i=0; i<=n; i++)
if(t==p[i]);
else
{
a[j]=t;
t=p[i];
j++;
}
if(i>=n)
a[j]=t;
return j;
}
第61题答案
void fun(int*a,int*b)
{
int i,j;
for(j=0; j<M; j++)
b[j]=0;
for(i=0; i<N; i++)
if(a[i]>=0&&a[i]<=9)
b[0]+=1;
else if(a[i]>=10&&a[i]<=19)
b[1]+=1;
else if(a[i]>=20&&a[i]<=29)
b[2]+=1;
else if(a[i]>=30&&a[i]<=39)
b[3]+=1;
else if(a[i]>=40&&a[i]<=49)
b[4]+=1;
else if(a[i]>=50&&a[i]<=59)
b[5]+=1;
else if(a[i]>=60&&a[i]<=69)
b[6]+=1;
else if(a[i]>=70&&a[i]<=79)
b[7]+=1;
else if(a[i]>=80&&a[i]<=89)
b[8]+=1;
else if(a[i]>=90&&a[i]<=99)
b[9]+=1;
else
b[10]+=1;
}
第62题答案
int fun(char*s)
{
int i,n=0;
for(i=0; i<strlen(s); i++)
{
if(s[i]>='a'&&s[i]<='z'&&s[i+1]==' '||s[i+1]=='\0')
n++;
}
return n;
}
第63题答案
int fun(int n)
{
int s=0,i;
for(i=2; i<=n-1; i++)
if(n%i==0)
s+=i;
return s;
}
第64题答案
void fun(char*s,char t[])
{
int i,j=0,n;
n=strlen(s);
for(i=0; i<n;i++)
if(s[i]%2==0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第65题答案
void fun(int a,int b,long*c)
{
*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;
}
第66题答案
void fun(char*a)
{
int i=0; char*p=a;
while(*p)
{
if(*p!='*')
{
a[i]=*p;
i++;
}
p++;
}
a[i]='\0';
}
第67题答案
STREC fun(STREC*a,char*b)
{
int i;
STREC h;
for(i=0; i<N; i++)
if(strcmp(a[i].num,b)==0)
{
h=a[i];
break;
}
else
{
strcpy(h.num,"");
h.s=-1;
}
return h;
}
第68题答案
double fun(int n)
{
double t,sn=1.0;
int i,j;
for(i=1; i<=n; i++)
{
t=1.0;
for(j=1; j<=i; j++)
t*=j;
sn+=1.0/t;
}
return sn;
}
第69题答案
int fun(int t)
{
int a=1,b=1,c=0,i;
for(i=4; i<=t; i++)
{
if(c<t)
{
c=a+b;
a=b;
b=c;
}
else
break;
}
return c;
}
第70题答案
double fun(int n)
{
double s=0.0;
int i;
for(i=1; i<=n; i++)
s=s+1.0/(i*(i+1));
return s;
}
第71题答案
void fun(int a,int b,long*c)
{
*c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;
}
第72题答案
void fun(char*s,char t[])
{
int i,j=0,n=strlen(s);
for(i=0; i<n; i++)
if(i%2!=0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第73题答案
void fun(char*a,char*h,char*p)
{
int i=0;
char*q=a;
while(q<h)
{
a[i]=*q;
q++;
i++;
}
while(q<p)
{
if(*q!='*')
{
a[i]=*q;
i++;
}
q++;
}
while(*q)
{
a[i]=*q;
i++;
q++;
}
a[i]='\0';
}
第74题答案
int fun(STREC*a,STREC*b)
{
int i,j=0,n=0,min;
min=a[0].s;
for(i=0; i<N; i++)
if(a[i].s<min)
min=a[i].s;
for(i=0; i<N; i++)
if(a[i].s==min)
{
*(b+j)=a[i];
j++;
n++;
}
return n;
}
第75题答案
void fun(int(*s)[10],int*b,int*n,int mm,int nn)
{
int i,j;
for(j=0; j<nn; j++)
for(i=0; i<mm; i++)
{
b[*n]=*(*(s+i)+j);
*n=*n+1;
}
}
第76题答案
double fun(double x)
{
double s1=1.0,p=1.0,sum=0.0,s0,t=1.0;
int n=1;
do
{
s0=s1;
sum+=s0;
t*=n;
p*=(0.5-n+1)*x;
s1=p/t;
n++;
}
while(fabs(s1-s0)>=1e-6);
return sum;
}
第77题答案
void fun(int a,int b,long*c)
{
*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;
}
第78题答案
void fun(char*s,char t[])
{
int i,j=0,n=strlen(s);
for(i=0; i<n; i++)
if(s[i]%2!=0)
{
t[j]=s[i];
j++;
}
t[j]='\0';
}
第79题答案
void fun(STU a[],STU*s)
{
int i,min;
min=a[0].s;
for(i=0; i<N; i++)
if(a[i].s<min)
{
min=a[i].s;
*s=a[i];
}
}
第80题答案
fun(int a[][N],int n)
{
int i,j;
for(i=0; i<N; i++)
for(j=0; j<=i; j++)
a[i][j]=a[i][j]*n;
}
第81题答案
void fun(int a,int b,long*c)
{
*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;
}
第82题答案
float fun(float*a,int n)
{
float ave=0.0;
int i;
for(i=0; i<n; i++)
ave+=a[i];
ave/=n;
return ave;
}
第83题答案
void fun(char*a)
{
int i=0;
char*p,*q;
p=q=a;
while(*p)
p++;
p--;
while(*p=='*')
p--;
while(q<=p)
{
a[i]=*q;
i++;
q++;
}
a[i]='\0';
}
第84题答案
void fun(int a,int b,long*c)
{
*c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;
}
第85题答案
double fun(STREC*h)
{
double aver=0.0;
while(h!=NULL)
{
aver+=h->s;
h=h->next;
}
aver/=N;
return aver;
}
第86题答案
double fun(double x[10])
{
int i,j;
double s=0.0,s1=0.0;
for(i=0; i<10; i++)
s1+=x[i];
s1/=10;
for(j=0; j<10; j++)
s+=(x[j]-s1)*(x[j]-s1);
s/=10;
s=pow(s,0.5);
return s;
}
第87题答案
void fun(int a,int b,long*c)
{
*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;
}
第88题答案
void fun(char*a)
{
int i=0;
char*p=a;
while(*p&&*p=='*')
{
a[i]=*p;
i++;
p++;
}
while(*p)
{
if(*p!='*')
{
a[i]=*p;
i++;
}
p++;
}
a[i]='\0';
}
第89题答案
double fun(STREC*a,STREC*b,int*n)
{
double aver=0.0;
int i,j=0;
for(i=0; i<N; i++)
aver+=a[i].s;
aver/=N;
for(i=0; i<N; i++)
if(a[i].s>=aver)
{
*(b+j)=a[i];
j++;
}
*n=j;
return aver;
}
第90题答案
double fun(int n)
{
int i;
double sn=0.0;
for(i=1; i<=n; i++)
sn+=(1.0/(2*i-1)-1.0/(2*i));
return sn;
}
第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<=m; 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; i<=n; i++)
{
t=1;
for(j=1; j<=i; j++)
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[i]=*p;
i++;
p++;
}
a[i]='\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[i]=*t;
i++;
t++;
}
a[i]='\0';
}
第96题答案
double fun(double x[9])
{
double sum=0.0;
int i,j=1;
for(i=0; i<9; i++)
if(j<=8)
{
sum+=sqrt((x[i]+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)
sum+=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;
}