如何实现用三中实现循环的语句编写程序实现求1-1/2+1/3-1/4+……+1/99-1/100的值
#include <stdio.h>
#include <math.h>
void main()
{
//for
double sum1 = 0;
for (int i = 1; i <= 100; i++)
sum1 += pow(-1, (double)i - 1) * (1.0 / i);
printf("%lf\n", sum1);
//while
double sum2 = 0;
int j = 1;
while (j <= 100)
{
sum2+= pow(-1, (double)j - 1) * (1.0 / j);
j++;
}
printf("%lf\n", sum2);
//if
double sum3 = 0;
int k = 1;
L1:
if (k >= 1 && k <= 100)
{
sum3 += pow(-1, (double)k - 1) * (1.0 / k);
k++;
goto L1;
}
printf("%lf\n", sum3);
return 0;
}
供参考:
#include <stdio.h>
int main()
{
int i=1,n=100,k=1;
double s=0;
while(i <= n){
s+= 1.0*k/i;
k*= -1;
i++;
}
printf("s=%f",s);
return 0;
}
void main() {
int i = 1;
double s = 0;
for(i = 1; i <= 100; i++)
{
s += n(i) * 1 / (double)i;
}
printf(s);
}
int n(int n)
{
int i = 1;
int s = -1;
for(i = 1; i<= n; i++) {
s *= -1;
}
return s;
}