实验3 - 循环程序设计 2

更新时间:2024-05-24 18:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

韩山师范学院 C语言程序设计 【实验内容】 1、编一程序用e≈1+1/ 1!+1/2!+1/3!+… 1/n! 求e近似的值,直到最后一项的绝对值小于10-6为止。 ? 解题思路: 用for,while形式,求出for部分后再进行while语句求e近似值。 ? 流程图: 输入浮点数a=1.0,i T for(i=1,i<=n,i++) a*=i; 赋值e=1.0,n=1; T While(1/fun(n)>=10e-6 e+=1.0/fun(n); n++; ? 源程序: #include float fun(int n) { float a=1.0; int i; for(i=1;i<=n;i++) { a*=i; } return a; } void main() { float e=1.0; int n=1; while(1/fun(n)>=10e-6) { e+=1.0/fun(n); n++; 第 1 页 共 3 页

F return a; F 输出e近似值 韩山师范学院 C语言程序设计 } printf(\} ? 运行结果: ? ? 学习心得(可选): 程序还比较容易编,就是画流程图不知道怎么下手,下次继续努力吧。 2、计算并输出一个整数的各位数字之和,如54321,各位数字之和为15。 ? 解题思路: 输入一个整数,用while语句将表达式表达出来,再利用关系式将各数之和sum求出来。 ? 流程图: 定义num;a,sum=0; 输入一个整数,a=num T While(a>0) a=num; num/=10; sum+=a; F 输出sum ? 源程序: #include int main() { int num; int a,sum=0; printf(\请输入一个整数\\n:\第 2 页 共 3 页

韩山师范学院 C语言程序设计 } ? scanf(\a=num; while(a>0) { a=num; num/=10; sum+=a; } printf(\此数的各位数字之和是%d\\n\ 运行结果: ? ? 学习心得: 编程序就是要注重细节,每次错误都是一些小标点符号,我觉得能把程序编好的人一定很细心。就像这次程序,一个标点都要我改几次才发现问题所在。 第 3 页 共 3 页

本文来源:https://www.bwwdw.com/article/9xw7.html

Top