while循环结构例题_循环结构例题
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循环语句教材分析本课使用的教材为《算法与程序设计》(浙江教育出版社),本节内容为第四章“VB程序设计初步”中一个重要的知识点。这是对之前学习的赋值语句......
循环结构:前面我们学习的顺序结构和选择结构有一个共同点,即程序语句不能重复执行.而在实际应用中,常常需要多次重复执行某些语句.这样的需求适合于用循环语句来处理.在vfp......
《循环结构》教学设计一、教学内容分析《循环结构》是人民教育出版社课程教材研究所编著的《普通高中课程标准试验教科书数学3(必修)》(A版)中§1.1.2的第二课时的内容。(1)算法是......
