实验4解答.ppt_第1页
实验4解答.ppt_第2页
实验4解答.ppt_第3页
实验4解答.ppt_第4页
实验4解答.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上机实验4:循环结构程序设计,1.级数求和找相邻两项关系类问题 编程,计算下列级数和的近似值,x的值从键盘输 入,求和精度为10-6。例如, 输入:0.523599 输出:0.500000 输入:-1 输出:-0.841471 输入:6.283185 输出:0.000000 ( filename: cp41.c ),调试数据: 上例 4,#include math.h /* cp41.c */ main() int n; double x, t, s; scanf(%lf, ,运行结果: 输入:4 输出:-0.756803,#include math.h /* cp41.c */ main()

2、 int f, n; double x, t, s=0; scanf(%lf, ,#include math.h /* cp41.c */ main() int n; double x, t, s; scanf(%lf, ,#include math.h /* cp41.c */ main() int n; double x, t, s=0, jc; scanf(%lf, ,2. 的密率( filename: cp42.c )输出小数类问题 计算并显示的密率(355/113)到小数点後59位, 密率小数点後1000位是几?输出分2行: 第1行为的密率,其中小数部分为59位。 第2行为的密率的小

3、数点後第1000位的值。 提示: 可模拟人工除法(设 a=355, b=113): 商的整数部分:a/b 可用 printf(%d., a/b); 输出(即3.)。 余数: a=a%b ; 商的小数部分: 每位商:a*10/b 每位余数:a=a*10%b ;,/* cp42.c (1) */ main() int a=355, b=113, i; printf(%d., a/b); for(i=1; i=59; i+) a=a%b*10; printf(%d, a/b); for( ; i=1000; i+) a=a%b*10; printf(n%dn, a/b); ,运行结果:3.14159

4、292035398230088495575221238938053097345132743362831858 2,/* cp42.c (2) */ main() int a=355, b=113, i; printf(%d., a/b); for(i=0; i1000; i+) a=a%b*10; if ( i59 ) printf(%d, a/b); printf(n%dn, a/b); ,3. 累加和等于n的自然数段 ( filename: cp43.c ) 从键盘输入一个自然数n,找出所有连续的自然数 段 (有不少于2个数),每个连续的自然数段中的全 部数之和为n,如果有符合上述条件的自

5、然数段, 则输出这些自然数段中每段的第一个数和最后一个 数,两数之间用符号隔开,每段一行,所有行按 每行的第一个数从小到大升序排列。如果没有符合 上述条件的自然数段,则输出None。例如, 输入:10000 输出:18142 297328 388412 19982002 输入:64 输出:None,调试数据: 1775 4096,#include stdio.h /* cp43.c */ main() int n, i, j, s, yn; scanf(%d, ,运行结果: 输入:1775 输出:1160 5983 173182 353357 887888 输入:4096 输出:None,#i

6、nclude /* cp43.c */ main() int i, j, n, f=0; scanf(%d, /标记法解决有无问题 ,4. 打印N形和Z形图案输出图形类问题 编程打印用N构成的N形图案和Z构成的Z形图案, 两者之间隔开一行,且各自的行数和列数均为n,n ( 2n12 )从键盘输入。若n为5时,结果如下图所示。 ( filename: cp44.c),N N NN N N N N N NN N N ZZZZZ Z Z Z ZZZZZ,#include /* cp44.c */两层循环分别控制行和列 main() int n, i, j; scanf(%d, ,printf(n); for(i=1; i=n; i+) for(j=1; j=n; j+) if(i=1|i=n|j=n-i+1) printf(Z); else printf( ); printf(n); ,5.大于正整数a的n个素数 编程, 输出大于并最接近正整数a的n个素数,每行 打印8个,a 和 n 从键盘输入。例如: 输入: 100 17 输出: 101 103 107 109 113 127 131 137 139 149

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论