输入一个正整数n,计算1 - 1/4 +1/7 -1/10 +1/13 -1/16+.的前n项之和,输出时保留3位小数

问题描述:

输入一个正整数n,计算1 - 1/4 +1/7 -1/10 +1/13 -1/16+.的前n项之和,输出时保留3位小数
#include
#include
int main(void)
{
\x05int i,n,b,c,d;
double sum,a;
scanf("%d",&n);
sum=0;
b=1;
c=0;
d=1;
for(i=1;i
1个回答 分类:综合 2014-11-10

问题解答:

我来补答
程序中的a b 不知道做什么用的.
pow(x,y)中 x,y值反了,
跟踪发现c=pow(x,-1)值为0
这里因为c是整型,自动忽略小数位,值为0
所以sum=sum+a*c;得到sum=0恒成立
#include
#include
int main ()
{
\x05int i=0,n=0,d=0;\x05//int b=0;
\x05double c=0;
double sum=0;\x05\x05//int a=0;
\x05while(1)
\x05{
scanf("%d",&n);
b=1;
c=0;
d=-2;
\x05sum =0;
for(i=0;i
 
 
展开全文阅读
剩余:2000