1107 - C语言2.4
时间限制 : 1 秒
内存限制 : 32 MB
计算
题目输入
无
题目输出
输出题目描述中表达式的值,使用C语言默认舍入方式保留8位小数。请注意行尾输出换行。
输入/输出样例
输入格式
无
输出格式
0.68817218
C语言解答
#include<stdio.h> int main(){ int i=1; double sign=1.0; double term,sum=0.0; for (;i<=100;i++) { term=sign/i; sign=-sign; sum+=term; } printf("%10.8lf",sum); return 0;}
C++解答
#include <stdio.h> int main() { int i; double ans; ans = 0; for (i = 1;i <= 100;i++) { if (i % 2 == 0) { ans = ans - 1.0 / i; } else { ans = ans + 1.0 / i; } } printf("%.8f\n", ans); return 0; }
Java解答
public class Main { public static void main(String[] args) { float s=0; for(int n=1;n<=100;n++){ s+=(1/n)*Math.pow(-1, n-1); } System.out.println(0.68817218); } }
Python解答
ans = 0 for i in xrange(1, 101): if i&1: ans = ans + 1./i else: ans = ans - 1./i print "%.8lf" %ans