- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]04-程序控制结构
教材P85例4.25:编程把能够被5整除的两位正整数输出,一行输出5个数。 #include stdio.h main() { int i,c; printf(“能被5整除的两位正整数为:\n”); for(i=10;i99;i++) { if (i%5!=0) continue; printf(“%d “,i); c++; if(c%5==0) printf(“\n”); } printf(“\n”); } 例 求输入的十个整数中正数的个数及其平均值 /*ch5_12.c*/ #include stdio.h main() { int i,num=0,a; float sum=0; for(i=0;i10;i++) { scanf(%d,a); if(a=0) continue; num++; sum+=a; } printf(%d plus integers sum :%6.0f\n,num,sum); printf(Mean value:%6.2f\n,sum/num); } 程序举例 t=1,pi=0,n=1.0,s=1 当|t|?1e-6 pi=pi+t n=n+2 s=-s t=s/n pi=pi*4 输出pi 分子:1,-1,1,-1… 分母:1,3,5,7,... 例 求Fibonacci数列:1,1,2,3,5,8,……的前40个数 f1=1,f2=1 for i=1 to 20 输出f1,f2 f1=f1+f2 f2=f2+f1 1 5 34 233 1597 10946 75025 514229 35245781 8 55 377 2584 17711 121393 832040 57028872 13 89 610 4181 28657 196418 1346269 92274653 21 144 987 6765 46368 317811 2178309102334155 判断m是否素数 读入m k=?m i=2 当i?k m被i整除 真 假 用break 结束循环 i=i+1 i?k+1 真 假 输出:m”是素数” 输出:m”不是素数” 返回 例 译密码 例如 Hello,world! 译成密码:Lipps,asvph! 计算方法是一门课,在此仅介绍 穷举法, 递推法, 定积分,方程求根.而排序,查询,矩阵运算和线性方程组求解等在以后章节中介绍. 1. 穷举法举例: (1)水仙花数 main ( ) { int i, j, k, n; for (n=100; n1000; n++) { i=n/100; j=n/10 - i*10; k=n%10; if ( i*100+j*10+k= =i*i*i+j*j*j+k*k*k ) printf(“%d ”, n); } printf (“ \n”); } 常见算法 2 递推法举例: (1) 产生 Fibonacei 数列: Fn=1 (n=2) 初始条件(边界条件) Fn=Fn-1+Fn-2 (n=3) 递推公式 已知: 前三项为 1, 1, 2 以后各项是前三项之和, 输出前45项 main( ) { long int f1=1, f2=1, f3=2, i=1; while ( i =15) { printf (“%10ld %10ld %10ld \n”, f1, f2, f3); f1=f1+f2+f3; f2=f1+f2+f3; f3=f1+f2+f3; i=i+1; } } (2) 求 sinx=x- main( ) { int f, i, j, n=10; double x, s, y, t; scanf(“x=%f”, x); y=x; f=1; for (i=1; in; i++) { t=1; s=1; fo
文档评论(0)