慕桂英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语言入门
928197 学习 · 21544 问题
相似问题