C语言 按下面的公式求sum的值 sum=1+1/2+1/3+....+1/100 将运算结果存入变量结果sum中,保留三位小数

#include "stdio.h"
#include "stdlib.h"
int main()
{
void NONO( double x);//函数声明
double sum;
/***********begin***********/

/************end************/
printf("sum=%.3f\n",sum);
NONO(sum);
return 0;
}

void NONO( double x)
{ FILE *f;
f=fopen("E:\\homework\\10030216\\PROGOUT.DAT","w");
fprintf(f,"sum=%.3f\n",x);
fclose(f);
}

int i=1;//循环变量i

sum=0;//统计总和,初始为0

for(;i<=100;i++)

sum+=1.0/i;//计算1.0/1+1.0/2+....1.0/100

返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。如果参数中有错误值或为不能转换成数字的文本,将会导致错误。



扩展资料:

number1 (必需参数)要相加的第一个数字。 该数字可以是 数字,或Excel中A1 之类的单元格引用或 A2:A8 之类的单元格范围。

number2,这是要相加的第二个数字。

不同于前例,如果 A1 包含 "3",而 B1 包含TRUE,则:SUM(A1, B1, 2) 等于 2,因为对非数值型的值的引用不能被转换成数值。

如果单元格 A2:E2 包含 5,15,30,40 和 50,则:SUM(A2:C2) 等于50;SUM(B2:E2, 15) 等于 155。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-25
int i=1;//循环变量i
sum=0;//统计总和,初始为0
for(;i<=100;i++)
sum+=1.0/i;//计算1.0/1+1.0/2+....1.0/100本回答被提问者采纳
相似回答