while循环结构例题_第1页
while循环结构例题_第2页
while循环结构例题_第3页
while循环结构例题_第4页
while循环结构例题_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文案引子#include "stdio.h"main() int i=1;for(i=1;i<=10000;i+) printf( “ %dt ” ,i);题型 1 输入输出多个数据eg1 、输出 110000 之间所有的整数#include "stdio.h"main() int i=1;while(i<=1000)printf( “ %dt ” ,i);i+;拓展: 1 、换成所有的奇数2、换成所有的偶数题型 2 有限个数连加和连乘eg2.1 、求 1+2+3+4+100 的值#include "stdio.h"

2、; main() int i=1,s=0;while(i<=100)s=s+i;i+;printf(%dn,s);文档实用标准文案)拓展:1、求1+2+3+4+n的值2、求 12+2 2+3 2+n 2 的值3、求 1+1/2+1/3+1/n 的值eg2.2、求n!的值#include "stdio.h"main() int i=1,n,p=1;scanf( "d",&n);while(i<=n)p=p*i;i+;printf( "dn,p);拓展:求1!+2!+3!+ +n!的值文档实用标准文案#include "

3、;stdio.h"main() int i=1,n,p=1,s;scanf( “ %d ” ,&n);while(i<=n)p=p*i;s=s+p;i+;printf( “ %dn ” ,s);的近似值,题型 3 无限个数连加eg3 、求 1-1/3+1/5-1/7+要求精度要达到 10-4#include "stdio.h"#include "math.h"main() float n=1,s=0,f=1,t=1;while(fabs(t)>=1e-4)t=f/(2*n-1);s=s+t;f=-f;n+;printf( “

4、 %fn ” ,s);的近似值,拓展:求 1-1/2+1/4-1/6+要求精度要达到 10-4eg4.1 、 输入 20 个数, 统计其中正数、 负数和零的个数。#include "stdio.h"main() int i=1,n,p,z;float x;p=n=z=0;while(i<=20) scanf( “ %f ” ,&x);if(x>0)p+;elseif(x<0)n+;else题型 4 统计文档实用标准文案z+;i+;printf( “ %dt%dt %dn ” ,p,n,z);拓展:统计各类字符的个数eg4.2 个位为 6 且能被 3

5、 整除的五位数有多少?方法 1#include "stdio.h"main() long i=10000,c=0;while(i<=99999)if(i%3=0)&& (i%10=6)c+;i+;printf( “ %d n ” ,c);方法 2#include "stdio.h"main() long i=10006,c=0;while(i<=99999)if(i%3=0)c+;i=i+10;printf( “ %d n ” ,c);题型 5 数列eg5 输出 fibo 数列的第 20 位数字#include "s

6、tdio.h"main() int f1=1,f2=1, f3,i=3;while(i<=20) f3=f1+f2;f1=f2;f2=f3;i+;printf( “ %d n ” ,f3);拓展:输出 fibo 数列前 20 位数字#include "stdio.h"main() int f1=1,f2=1, f3,i=3;printf( “%d t%d t ” ,f1,f2);while(i<=20) f3=f1+f2;f1=f2;f2=f3;printf( “ %d t ” ,f3);i+;题型 6 数据的逆序输出eg6 任意给定一个正整数, 个位

7、数字逆序输文档实用标准文案出。#include "stdio.h"main() long x,t;scanf( “ %ld ” ,&x);while(x!=0) t=x%10;x=x/10;printf( “ %d ” ,t); 题型 7 公约数与公倍数eg7 任意输入两个正整数, 求其最大公约数和最小公倍数。main() int m,n,a,b,r,t;scanf( “ %d%d ” ,&m, &n);if(m>n) a=m;b=n;else a=n;b=m;while(b!=0) r=a%b;a=b;b=r;printf( “ zuida

8、gongyushu shi:%dn ” ,a);printf( “ zuixiao gongbeishu shi:%dn ” ,m*n/a);题型 8 素数问题文档实用标准文案eg8 从键盘上任意输入一个正整数, 判断其是否为素数。#include "stdio.h"main() int x,i=2;scanf( “ %d ” ,&x);while(x%i!=0) i+;if(x=i) printf( “ shi! ” );else printf( “ fou! ” );题型 9 高次方程的根eg9.1 用 二 分 迭 代 法 求 解 方 程y=2x 3-4x 2+

9、3x-6=0在(-10,10) 之间的根,要求精度 10-5#include "math.h"main()float x1=10,x2=-10,x, y ,y1;x=(x1+x2)/2;y=2*x*x*x-4*x*x+3*x-6;while(fabs(y)>1e-5)y1=2*x1*x1*x1-4*x1*x1+3*x1-6;if(y*y1>0)x1=x;elsex2=x;x=(x1+x2)/2;文档实用标准文案y=2*x*x*x-4*x*x+3*x-6;printf("the root is %fn",x);eg9.2 用 牛 顿 迭 代 法

10、 求 解 方 程 2x3+4x2-7x-6=0 在 x=1.5 附近的根,要求精度10 -5#include "stdio.h"#include "math.h"main()float x,x0, y ,y1;x=1.5;while(fabs(x-x0)>1e-5) x0=x;y=2*x0*x0*x0+4*x0*x0-7*x0-6;文档实用标准文案y1=6*x0*x0+8*x0-7;x=x0-y/y1;printf("the root is %fn",x);牛顿迭代公式:xn+1 =x n-f(x n)/f (xn )do-wh

11、ile 循环结构举例#include "stdio.h"main() int i=1,s=0;dos=s+i;i+; while(i<=100);printf( “ %dn ” ,s);文档实用标准文案for 循环结构举例f1#include "stdio.h"main() int i=1,s=0;for(i=1;i<=100;i+)s=s+i;printf( “ %dn ” ,s);f2#include "stdio.h"main( )int i,f1,f2,f3;f1=1;f2=1;printf("%d,%d

12、",f1,f2);for(i=3;i<=20;i+)f3=f1+f2;f1=f2;f2=f3;printf(",%d",f3);f3#include "stdio.h"main( )int i;float a,max;scanf("%f ",&a);max=a;for(i=1;i<=9;i+) scanf("%f ",&a);if(max<a)max=a;printf("%fn",max);f4#include "stdio.h"m

13、ain( )int i,s=1;for(i=9;i<=1;i-) s=2*(s+1);printf("%dn",s);#include "stdio.h" main()int x,n=0,s=0;while (n<10)scanf("%d",&x);if (x<0) break;s+=x;n+;printf("s=%dn",s);文档#include "stdio.h"main( )int x,n=0,s=0;while (n<10)scanf("%d&

14、quot;,&x);if (x<0) continue;s+=x;n+;printf("s=%dn",s);#include "stdio.h"main( )int x,n=0,s=0;while (n<10)scanf("%d",&x);n+;if (x<0) continue;s+=x;printf("s=%dn",s);#include "stdio.h"main()int i=2,m;scanf("%d",&m);while(

15、m%i!=0)i+;if(i=m)printf("%d shi sushu!n",m);elseprintf("%d bu shi sushu!n",m);#include "stdio.h"main()int i,m;scanf("%d",&m);for(i=2;m%i!=0;i+) ;if(i=m)printf("%d shi sushu!n",m);elseprintf("%d bu shi sushu!n",m);#include "stdio.h&

16、quot;main( ) int i,m;scanf("%d",&m);for (i=2; i<=m; i+)if (m%i=0) break;if(i=m)printf("%d shi sushu!n",m);elseprintf("%dbu shisushu!n",m);#include "stdio.h"#include "math.h"main( ) int i,m,s;scanf("%d",&m);s=sqrt(m);for (i=2; i&l

17、t;=s; i+)if (m%i=0) break;if(i=s+1)printf("%d shi sushu!n",m);elseprintf("%d bu shi sushu!n",m);#include "stdio.h"#include "math.h"main()int i,j;for(i=100;i<=200;i+)for( j=2;j<=i;j+)if (i%j=0) break;if( j=i)printf("%-10d",i);#include "stdi

18、o.h"#include "math.h"main()int i,j,s;for(i=100;i<=200;i+) s=sqrt(i);实用标准文案for( j=2;j<=s;j+) if (i%j=0) break;if( j=s+1)printf("%-10d”,i); 文档#include <include.h>main()int i,j,s;for (i=2; i<=10000; i+) s=0;for ( j=1; j<i; j+)if (i%j=0)s+=j;if (i=s)printf(H%6dnH5s)

19、;)#include "stdio.h"main()(int i,j,k;for(i=0;i<=35;i+)for( j=0;j<=35;j+)if(i+j=35)&&(2*i+4*j=94)实用标准文案printf("ni=%-10dj=%-10d",i,j);文档实用标准文案#include "stdio.h"main() int i,j,k;for(i=0;i<=19;i+)for( j=0;j<=33;j+)for(k=0;k<=100;k+)if(i+j+k=100)&&

20、amp;(5*i+3*j+k/3=300)printf("ni=%-10dj=%-10dk=%-10d”, i,j,k);文档#include "stdio.h"main() int i,j,k;for(i=0;i<=19;i+)for( j=0;j<=33;j+)实用标准文案k=100-i-j;if(15*i+9*j+k=300)printf("ni=%-10dj=%-10dk=%-10d", i,j,k);文档实用标准文案#include "stdio.h"main()(int i,j,k;for(i=0;i

21、<=19;i+)for( j=0;j<=33;j+)k=100-i-j;if(5*i+3*j+k/3=100) printf("ni=%-10dj=%-10dk=%-10d”,i,j,k); 文档#include "stdio.h"main() int m,n,k;for (m=1;m<=9;m+) for(n=1;n<=m;n+)实用标准文案printf("%d*%d=%-5d",n,m,n*m);printf("n"); 文档#include "stdio.h main()int i;f

22、or(i=1;i<=5;i+)printf(”*n");#include "stdio.h"main()int i,j;for(i=1;i<=5;i+)for( j=1;j<=5-i;j+)printf(" ");printf(”*n");实用标准文案#include "stdio.h" main( )int i,j;for (i=1; i<=5; i+) for ( j=1; j<=20-i; j+)printf(" ");for ( j=1;j<=i;j+) printf("*");printf("n");文档#include "stdio.h"main()int i,j;for (i=1;i<=5;i+) for ( j=1;j<=20-i;j+) printf("");for ( j=1;j<=2*i-1;j+)printf("*");printf("n&

温馨提示

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

评论

0/150

提交评论