数学问题。。
#include <stdio.h>
int main(void)
{
int n, nn, j, val, tp, AdNu;
double q;
scanf("%d", &n);
while(n--)
{
scanf("%d", &nn);
for(q = 1, j = 2; j <= nn; ++j) //q = 1+1/2+1/3+1/4....1/n;
q += 1.0/j;
for(AdNu = 0, val = 0, j = 0; j < nn; ++j)
{
scanf("%d", &tp);
if(tp > val) val = tp, ++AdNu;
}
printf("%d\n%.3lf\n", AdNu, q);
}
return 0;
}
关于q谁有好的不用for的通项公式,请告诉我。