求N分之一序列前N项和
(1)实验代码
#include<stdio.h>
int main ()
{
int a, b;
double sum;
scanf("%d", &b);
sum = 0;
for (a = 1;a <= b; a++)
{
sum =sum + 1.0 / a;
}
printf("sum = %lf",sum);
return 0;
}
(2)设计思路
第一步:定义变量
第二步:输入变量,赋初值
第三步:用for循环
第四步:输出sum
(3)本题调试过程碰到问题及解决办法
需要注意的是sum中的1.0/a,如果为1/a则会输出错误。
(4)运行结果截图
求奇数分之一序列前N项和
(1)实验代码
#include<stdio.h>
int main ()
{
int a, b, d;
double sum;
scanf("%d", &b);
sum = 0;
d = 1;
for (a = 1;a <= b;a++)
{
sum =sum + 1.0 / d;
d = d +2;
}
printf("sum = %lf",sum);
return 0;
}
(2)设计思路
第一步:定义变量
第二步:输入变量,赋初值
第三步:用for循环,d每次循环累加2
第四步:输出
(3)本题调试过程碰到问题及解决办法
本题无错误,一次性通过
(4)运行结果截图求简单交错序列前N项和
(1)实验代码
#include<stdio.h>
#include<math.h>
int main ()
{
int a, b, d;
double sum;
scanf("%d", &b);
sum = 0;
d = 1;
for (a = 1;a <= b;a++)
{
sum =sum + 1.0 / d * pow(-1,a+1);
d = d + 3;
}
printf("sum = %.3f",sum);
return 0;
}
(2)设计思路
第一步:定义math函数,用于符号的变换。
第二步:输入变量,赋初值
第三步:用for循环,d每次循环累加3
第四步:输出sem
(3)本题调试过程碰到问题及解决办法
本题无错误,一次通过。
(4)运行结果截图
求平方与倒数序列的部分和
(1)实验代码
#include<stdio.h>
#include<math.h>
int main ()
{
int m, n, a;
double sum, b;
scanf("%d %d", &m, &n);
a = 0;b = 0;
sum = 0;
for (;m <= n;m++)
{
a = pow(m, 2) + a;
b = 1.0 / m + b;
}
sum = a + b;
printf("sum = %lf",sum);
return 0;
}
(2)设计思路
第一步:定义math函数,定义变量
第二步:输入变量,赋初值
第三步:用for循环,将式子拆为两部分,然后相加给sum
第四步:输出sum
(3)本题调试过程碰到问题及解决办法
本题就一些细节问题,不断调试后解决了
(4)运行结果截图
求交错序列前N项和
(1)实验代码
#include<stdio.h>
#include<math.h>
int main ()
{
int n, b;
double a, sum;
scanf("%d", &n);
sum = 0;
b = 1;
for (a = 1;a <= n;a++)
{
sum = sum + (a / b) * pow(-1,a+1);
b = b + 2;
}
printf ("%.3f",sum);
return 0;
}
(2)设计思路
第一步:定义math函数,定义变量
第二步:输入变量,赋初值,b每次累加2
第三步:用for循环
第四步:输出sum
(3)本题调试过程碰到问题及解决办法
这题要注意输出没有sum,还一个就是注意a/b要注意定义为double型
(4)运行结果截图