while循环结构例题_循环结构例题

2020-02-27 其他范文 下载本文

while循环结构例题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“循环结构例题”。

引子

#include “stdio.h” main(){ int i=1;for(i=1;i

题型1 输入输出多个数据

eg1、输出1~10000之间所有的整数 #include “stdio.h” main(){ int i=1;while(i

i++;} } 拓展:

1、换成所有的奇数

2、换成所有的偶数

题型2 有限个数连加和连乘 eg2.1、求1+2+3+4+………+100的值 #include “stdio.h” main(){ int i=1,s=0;while(i

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(){ int i=1,n,p=1;scanf(“%d”,&n);while(i

s=s+p;i++;} printf(“%dn”,s);}

题型3 无限个数连加

eg3、求1-1/3+1/5-1/7+………的近似值,要求精度要达到10-#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(“%fn”,s);}

拓展:求1-1/2+1/4-1/6+………的近似值,要求精度要达到10-4

题型4 统计

eg4.1、输入20个数,统计其中正数、负数和零的个数。#include “stdio.h” main(){ int i=1,n,p,z;float x;

p=n=z=0;while(i

{ scanf(“%f”,&x);if(x>0)p++;

else

if(x

n++;else

z++;

i++;} printf(“%dt%dt %dn”,p,n,z);} 拓展:统计各类字符的个数

eg4.2 个位为6且能被3整除的五位数有多少? 方法1 #include “stdio.h” main(){ long i=10000,c=0;while(i

{

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

{

if(i%3==0)c++;i=i+10;} printf(“%d n”,c);} 题型5 数列

eg5 输出fibo数列的第20位数字 #include “stdio.h” main(){ int f1=1,f2=1, f3,i=3;while(i

{ 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

{ f3=f1+f2;f1=f2;f2=f3;

printf(“%d t”,f3);i++;} }

题型6 数据的逆序输出

eg6 任意给定一个正整数,个位数字逆序输出。

#include “stdio.h” main(){ long x,t;

scanf(“%ld”,&x);while(x!=0)

{ t=x%10;x=x/10;printf(“%d”,t);} }

题型7 公约数与公倍数

eg7 任意输入两个正整数,求其最大公约数和最小公倍数。#include “stdio.h” 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 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 用二分迭代法求解方程32y=2x-4x+3x-6=0在(-10,10)之间的根,要求-5精度10

#include “stdio.h” #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;

else

x2=x;

x=(x1+x2)/2;

y=2*x*x*x-4*x*x+3*x-6;

} printf(“the root is %fn”,x);} eg9.2 用牛顿迭代法求解方程2x3+ 2-54x-7x-6=0在x=1.5附近的根,要求精度10 #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=xn-f(xn)/f’(xn)

do-while循环结构举例 #include “stdio.h” main(){ int i=1,s=0;do {s=s+i;i++;} while(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

{ scanf(“%f ”,&a);

if(max

max=a;} printf(“%fn”,max);} f4 #include “stdio.h” main(){ int i,s=1;for(i=9;i

#include “stdio.h” main(){ int x,n=0,s=0;

while(n

scanf(“%d”,&x);

if(x

s+=x;

n++;

}

printf(“s=%dn”,s);

}

#include “stdio.h” main(){ int x,n=0,s=0;while(n

{

scanf(“%d”,&x);

if(x

s+=x;

n++;

}

printf(“s=%dn”,s);}

#include “stdio.h” main(){ int x,n=0,s=0;while(n

{

scanf(“%d”,&x);n++;

if(x

s+=x;

}

printf(“s=%dn”,s);}

#include “stdio.h” main(){ int i=2,m;

scanf(“%d”,&m);while(m%i!=0)i++;if(i==m)

printf(“%d shi sushu!n”,m);

else

printf(“%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);else

printf(“%d bu shi sushu!n”,m);}

#include “stdio.h” main(){ int i,m;

scanf(“%d”,&m);

for(i=2;i

if(m%i==0)break;

if(i==m)

printf(“%d shi sushu!n”,m);

else

printf(“%d bu shi sushu!n”,m);}

#include “stdio.h” #include “math.h” main(){ int i,m,s;

scanf(“%d”,&m);

s=sqrt(m);

for(i=2;i

if(m%i==0)break;

if(i==s+1)

printf(“%d shi sushu!n”,m);

else

printf(“%d bu shi sushu!n”,m);}

#include “stdio.h” #include “math.h” main(){

int i,j;

for(i=100;i

{

for(j=2;j

if(i%j==0)break;

if(j==i)

printf(“%-10d”,i);}

}

#include “stdio.h” #include “math.h” main(){

int i,j,s;

for(i=100;i

{ s=sqrt(i);

for(j=2;j

if(i%j==0)break;

if(j==s+1)

printf(“%-10d”,i);} }

#include main(){ int i,j,s;

for(i=2;i

{ s=0;

for(j=1;j

if(i%j==0)

s+=j;

if(i==s)

printf(“%6dn”,s);

} }

#include “stdio.h” main(){ int i,j,k;for(i=0;i

for(j=0;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

for(j=0;j

for(k=0;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(){ int i,j,k;for(i=0;i

{ 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

for(j=0;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

{ for(n=1;n

printf(“%d*%d=%-5d”,n,m,n*m);

printf(“n”);

} }

#include “stdio.h” main(){ int i;

for(i=1;i

#include “stdio.h” main(){ int i,j;

for(i=1;i

{ for(j=1;j

printf(“ ”);

printf(“********n”);}

}

#include “stdio.h” main()

{

int i,j;

for(i=1;i

{ for(j=1;j

printf(“ ”);

for(j=1;j

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main()

{int i,j;

for(i=1;i

{ for(j=1;j

printf(“ ”);

for(j=1;j

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main(){ int i,j;

for(i=1;i

{ for(j=1;j

printf(“ ”);

for(j=1;j

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main(){ int i,j;

for(i=1;i

{ for(j=1;j

printf(“ ”);

for(j=1;j

printf(“*”);

printf(“n”);

}

for(i=1;i

{ for(j=1;j

printf(“ ”);

for(j=1;j

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main(){int i,j,k,m,n,s=0;for(i=0;i

for(j=0;j

for(k=1;k

{m=100*i+10*j+k;

n=100*k+10*j+i;

if((n>2*m)&&(n

{ s++;

printf(“%d ”,m);

if(s%8==0)

printf(“n”);}

}

}

循环结构

总第 5 课时备课 第 5 课时 课题:循环结构 教学内容:青岛版八年级下册信息技术第 23 页至第 27 页 一、教学分析 【教学内容分】 本课将继续学习E 语言的循环结构。由于一些......

循环结构教案

高一数学(必修3)第四课时 循环结构【教学目标】1)知识与技能学生能理解循环结构的概念;把握循环结构的三要素;能识别和理解循环结构的框图以及功能;能运用循环结构设计程序框图以......

FOR循环结构[推荐]

程序的循环结构-For循环语句教材分析本课使用的教材为《算法与程序设计》(浙江教育出版社),本节内容为第四章“VB程序设计初步”中一个重要的知识点。这是对之前学习的赋值语句......

VF循环结构

循环结构:前面我们学习的顺序结构和选择结构有一个共同点,即程序语句不能重复执行.而在实际应用中,常常需要多次重复执行某些语句.这样的需求适合于用循环语句来处理.在vfp......

《循环结构》教学设计

《循环结构》教学设计一、教学内容分析《循环结构》是人民教育出版社课程教材研究所编著的《普通高中课程标准试验教科书数学3(必修)》(A版)中§1.1.2的第二课时的内容。(1)算法是......

《while循环结构例题.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
while循环结构例题
点击下载文档
相关专题 循环结构例题 例题 结构 循环结构例题 例题 结构
[其他范文]相关推荐
[其他范文]热门文章
下载全文