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

下载本文档

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

文档简介

实用标准文案引子#include"stdio.h"main(){inti=1;for(i=1;i<=10000;i++)printf(“%d\t”,i);}题型1输入输出多个数据eg1、输出1~10000 之间所有的整数#include"stdio.h"main(){inti=1;while(i<=1000){printf(“%d\t”,i);文档实用标准文案i++;}}拓展:1、换成所有的奇数2、换成所有的偶数题型2有限个数连加和连乘eg2.1、求1+2+3+4+ ⋯⋯⋯+100 的值#include"stdio.h"main(){inti=1,s=0;while(i<=100){s=s+i;i++;}printf(“%d\n”,s);文档实用标准文案}拓展:1、求1+2+3+4+ ⋯⋯⋯+n的值2、求12+22+32+⋯⋯⋯+n2的值3、求1+1/2+1/3+ ⋯⋯⋯+1/n 的值eg2.2、求n!的值#include"stdio.h"main(){inti=1,n,p=1;scanf(“%d”,&n);while(i<=n){p=p*i;i++;}printf(“%d\n”,p);}拓展:求1!+2!+3!+ ⋯⋯⋯+n!的值文档实用标准文案#include"stdio.h"main(){inti=1,n,p=1,s;scanf(“%d”,&n);while(i<=n){p=p*i;s=s+p;i++;}printf(“%d\n”,s);}题型3无限个数连加eg3、求1-1/3+1/5-1/7+ ⋯⋯⋯的近似值,要求精度要达到 10-4#include"stdio.h"文档实用标准文案#include"math.h"main(){floatn=1,s=0,f=1,t=1;while(fabs(t)>=1e-4){t=f/(2*n-1);s=s+t;f=-f;n++;}printf(“%f\n”,s);}拓展:求1-1/2+1/4-1/6+ ⋯⋯⋯的近似值,要求精度要达到 10-4题型4统计文档实用标准文案eg4.1、输入20个数,统计其中正数、负数和零的个数。#include"stdio.h"main(){inti=1,n,p,z;floatx;p=n=z=0;while(i<=20){scanf(“%f”,&x);if(x>0)p++;elseif(x<0)n++;else文档实用标准文案z++;i++;}printf(“%d\t%d\t%d\n ”,p,n,z);}拓展:统计各类字符的个数eg4.2 个位为6且能被3整除的五位数有多少?方法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"stdio.h"main(){intf1=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(){intf1=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 任意给定一个正整数,个位数字逆序输文档实用标准文案出。#include"stdio.h"main(){longx,t;scanf(“%ld”,&x);while(x!=0){t=x%10;x=x/10;printf(“%d”,t);}}题型7公约数与公倍数eg7 任意输入两个正整数,求其最大公约数和最小公倍数。#include"stdio.h"文档实用标准文案main(){intm,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(“zuidagongyushushi:%d\n ”,a);printf( “ zuixiao gongbeishushi:%d\n”,m*n/a);}题型8素数问题文档实用标准文案eg8 从键盘上任意输入一个正整数, 判断其是否为素数。#include"stdio.h"main(){intx,i=2;scanf(“%d”,&x);while(x%i!=0)i++;if(x==i) printf(“shi!”);else printf(“fou!”);}题型9高次方程的根eg9.1 用 二分迭代法求解方程y=2x3-4x2+3x-6=0 在(-10,10)之间的根,要求精度10-5#include"stdio.h"文档实用标准文案#include"math.h"main(){floatx1=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("therootis%f\n",x);}eg9.2 用牛顿迭代法求解方程 2x3+4x2-7x-6=0 在x=1.5 附近的根,要求精度10-5#include"stdio.h"#include"math.h"main(){floatx,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("therootis%f\n",x);}牛顿迭代公式:xn+1=xn-f(xn)/f’(xn)do-while 循环结构举例#include"stdio.h"main(){inti=1,s=0;do{s=s+i;i++;}while(i<=100);printf(“%d\n”,s);}文档实用标准文案for循环结构举例f1#include"stdio.h"main(){inti=1,s=0;for(i=1;i<=100;i++)s=s+i;printf(“%d\n”,s);}f2#include"stdio.h"main(){inti,f1,f2,f3;f1=1;f2=1;文档实用标准文案printf("%d,%d",f1,f2);for(i=3;i<=20;i++){f3=f1+f2;f1=f2;f2=f3;printf(",%d",f3);}}f3#include"stdio.h"main(){inti;floata,max;文档实用标准文案scanf("%f",&a);max=a;for(i=1;i<=9;i++){scanf("%f",&a);if(max<a)max=a;}printf("%f\n",max);}f4#include"stdio.h"main(){inti,s=1;文档实用标准文案for(i=9;i<=1;i--)s=2*(s+1);printf("%d\n",s);}#include"stdio.h"main(){intx,n=0,s=0;文档实用标准文案while(n<10){scanf("%d",&x);if(x<0)break;s+=x;n++;}printf("s=%d\n",s);}文档实用标准文案#include"stdio.h"main(){intx,n=0,s=0;while(n<10){scanf("%d",&x);if(x<0)continue;s+=x;n++;}printf("s=%d\n",s);文档实用标准文案}#include"stdio.h"main(){intx,n=0,s=0;while(n<10)文档实用标准文案{scanf("%d",&x);n++;if(x<0)continue;s+=x;}printf("s=%d\n",s);}文档实用标准文案#include"stdio.h"main(){inti=2,m;scanf("%d",&m);while(m%i!=0)i++;if(i==m)printf("%dshisushu!\n",m);elseprintf("%dbushisushu!\n",m);}文档实用标准文案#include"stdio.h"main(){inti,m;scanf("%d",&m);for(i=2;m%i!=0;i++);文档实用标准文案if(i==m)printf("%dshisushu!\n",m);elseprintf("%dbushisushu!\n",m);}文档实用标准文案#include"stdio.h"main(){inti,m;scanf("%d",&m);for(i=2;i<=m;i++)if(m%i==0)break;if(i==m)printf("%dshisushu!\n",m);elseprintf("%dbushisushu!\n",m);}文档实用标准文案#include"stdio.h"#include"math.h"main(){inti,m,s;scanf("%d",&m);s=sqrt(m);文档实用标准文案for(i=2;i<=s;i++)if(m%i==0)break;if(i==s+1)printf("%dshisushu!\n",m);elseprintf("%dbushisushu!\n",m);}文档实用标准文案#include"stdio.h"#include"math.h"main(){inti,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"stdio.h"#include"math.h"main(){inti,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(){inti,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("%6d\n",s);}}文档实用标准文案#include"stdio.h"main(){inti,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(){inti,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)&&(5*i+3*j+k/3==300))printf("\ni=%-10dj=%-10dk=%-10d",i,j,k);}文档实用标准文案#include"stdio.h"main(){inti,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(){inti,j,k;for(i=0;i<=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(){intm,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(){inti;for(i=1;i<=5;i++)printf("********\n");}文档实用标准文案#include"stdio.h"main(){inti,j;for(i=1;i

温馨提示

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

评论

0/150

提交评论