求∑11001k!+∑150k2+∑1101k
分析:这是一种求和问题,知道变量的范围, 可以看做计数循环,适合使用for循环。
对于1至100,可以写成for(i=1;i<=100;i++)其它类似。
需要注意k! 会溢出,可以写成t=t/i的形式, t为double类型。
代码:
int main() { int k=0; double i=1,sum=0; for(k=1;k<=100;k++) { k=k/i; sum+=k; } for(k=1;k<=50;k++) { sum+=k*k; } for(k=1;k<=10;k++) { sum+=1.0/k; } printf("sum=%f",sum); return 0; }
运行结果: