慕桂英6144726
2018-03-08 20:11
数列表达式s=1+1/2+1/3+1/4+……+1/n,当n=10时,求s的近似值。
//超简版 float add(int a){ float sum=0; for(float i=1.0;i<=10.0;i++){ sum+=1/i; } return sum; } int main() { printf("%f\n",add(10)); return 0; }
简化版
int a();
{
float sum = 0;
int i=0;
float a[10] = { 1,2,3,4,5,6,7,8,9,10 };
while( i <= 9)
{
a[i] = 1 / a[i];
sum += a[i];
i++;
}
//printf("%1.0f", sum);//输出整数
printf("%1.6f", sum);//输出小数点后六位
}
int a();
{
float sum = 0;
float a[10] = { 1,2,3,4,5,6,7,8,9,10 };
for (int i = 0; i <= 9; i++)
{
a[i] = 1/a[i] ;
}
for (int i = 0; i < 10; i++)
{
printf("%1.6f\n", a[i]);//遍历数组
sum += a[i];
}
//printf("%1.0f", sum);//输出整数
printf("%1.6f", sum);//输出小数点后六位
}
C语言入门
926023 学习 · 20793 问题
相似问题