何钦铭颜晖 浙大版《C语言程序设计》第四版 第2章 用C语言编写程序 课后习题( 四 )


解:
答案代码:
#include int main(void){// (习题2.3.4)/*求交错序列前n项和:输入一个正整数n,计算交错序列的前n项之和 。试编写相应程序 。*/int i, n, flag = 1;double sum = 0;printf("input n:");scanf("%d", &n);for (i = 1; i <= n; i++){sum += (double)flag * i / (2 * i - 1);flag = -flag;}printf("sum = %lf\n", sum);return 0;}
运行结果:
题目5:平方根求和:输入一个正整数 n ,计算 $ 1+\sqrt{2}+\sqrt{3}+…+\sqrt{n} $ 的值(保留 2 位小数) 。可包含头文件math.h ,并调用 sqrt( ) 函数求平方根 。试编写相应程序 。
解:
答案代码:
#include #include int main(void){// (习题2.3.5)/*平方根求和:输入一个正整数 n ,计算 $ 1+\sqrt{2}+\sqrt{3}+...+\sqrt{n} $ 的值(保留 2 位小数) 。可包含头文件math.h ,并调用 sqrt( ) 函数求平方根 。*/int n, i;double sum = 0;printf("input n:");scanf("%d", &n);for (i = 1; i <= n; i++){sum += sqrt(i);}printf("sum = %lf\n", sum);return 0;}
运行结果:
题目6:求给定序列前 n 项和 ( 1!+2!+…):输入一个正整数 n,求 e=1!+2!+3!+…+n! 的值 。要求定义和调用函数fact(n) 计算 n!,函数类型是 。试编写相应程序 。
解:
答案代码:
#include double fact(int n);int main(void){// (习题2.3.6)/*求给定序列前 n 项和 ( 1!+2!+...):输入一个正整数 n,求 e=1!+2!+3!+...+n! 的值 。要求定义和调用函数fact(n) 计算 n!,函数类型是double 。*/int n, e = 0, i;printf("input n:");scanf("%d", &n);for (i = 1; i <= n; i++){e += fact(i);}printf("e = %d\n", e);return 0;}double fact(int n){int i;double product = 1;for (i = 1; i <= n; i++){product *= i;}return product;}
运行结果: