一道C语言基础题。我想输出1、1⼀2、2⼀3、3⼀5、5⼀8……前20项的和。怎么输出的是一个很大的数,代码如下。

2024-11-27 01:34:37
推荐回答(6个)
回答1:

#include
void main()
{
float sum,a=1,b=2,i=2;
for(sum=1;i<=20;i++)
{
sum=sum+a/b;
a=b;
b=b+(i-1);
}
printf("%f\n",sum); //float格式为%f
}

回答2:

printf("%d\n",sum);

修改为

printf("%f\n",sum);

float对应 %f
int 对应 %d

回答3:

#include

void main()

{

float sum,a=1,b=2,i=2;

for(sum=1;i<=20;i )

{

sum=sum a/b;

a=b;

b=b (i-1);

}

printf("%f\n",sum);

}

回答4:

改成printf("%f\n",sum);
浮点数输出要用%f

回答5:

printf("%f\n",sum);

回答6:

你求得不是你出的题中的值,你求得是1+1/2+2/3+3/4+4/5……,算法错误,题目数的规律你没分析清