百度知道 - 信息提示
如何用C语言编写1+1/2+1/3+......+1/100
使用循环语句进行累加求和,分别使用for语句,while语句,do..while语句等三种语句进行累加求和。
利用for循环,计数变量i从1步长为1增值到100,求每一项的浮点倒数累加到浮点变量s,s便是所求结果。代码如下:
#include
main()
{
int i;
double sum;
sum=0;
for(i=1;i<=100;i++)
sum=sum+1.0/i;
printf("sum=%lf\n",sum);
}
扩展资料:
C语言中累加函数:
#include
int sum(int n)
{
int s = 0;
for (int i = 1; i <= n; ++i) {
s = s + i;
}
return s;
}
int main()
{
int n = 10;
scanf("%d", &n);
printf("%d\n", sum(n));
return 0;
}
用c语言求1-1/2+1/3+....+1/99-1/100
像1/2这样算出来的肯定是小数,不能是int类型,所以 sum z这个应该为float或double类型。
for 循环如果不加{} 只能起作用到下面第一个分号处,所以for下面要加上大括号.
j根本没有定义,从那里来的
#include
int main()
{
int i,k;
double z,sum;
sum=0.0;
i=1; //当前项的符号
for(k=1;k<=100;k++) //分母
{
z=i*(1.0/k); //各项
sum=sum+z;
i = -1*i; //交叉进行修改符号
}
printf("答案=%lf\n",sum);
return 0;
}