1、while 循环结构例题循环结构例题 引子#include main()int i=1;for(i=1;i=10000;i+)printf(“%dt”,i);题型 1 输入输出多个数据 eg1、输出 110000 之间所有的整数#include main()int i=1;while(i=1000)printf(“%dt”,i);i+;拓展:1、换成所有的奇数 2、换成所有的偶数 题型 2 有限个数连加和连乘、求 1+2+3+4+100 的值#include main()int i=1,s=0;while(i=100)s=s+i;i+;printf(“%dn”,s);拓展:1、求 1+2+3+
2、4+n 的值 2、求 12+22+32+n2 的值 3、求 1+1/2+1/3+1/n 的值、求 n!的值#include 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 main()int i=1,n,p=1,s;scanf(“%d”,&n);while(i=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 统计、输入 2
3、0个数,统计其中正数、负数和零的个数。#include main()int i=1,n,p,z;float x;p=n=z=0;while(i0)p+;else if(x0)n+;else z+;i+;printf(“%dt%dt%dn”,p,n,z);拓展:统计各类字符的个数 个位为 6且能被 3 整除的五位数有多少 方法 1#include main()long i=10000,c=0;while(i=99999)if(i%3=0)&(i%10=6)c+;i+;printf(“%d n”,c);方法 2#include main()long i=10006,c=0;while(i=9999
4、9)if(i%3=0)c+;i=i+10;printf(“%d n”,c);题型 5 数列 eg5 输出 fibo数列的第 20 位数字#include 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 main()int f1=1,f2=1,f3,i=3;printf(“%d t%d t”,f1,f2);while(in)a=m;b=n;else a=n;b=m;while(b!=0)r=a%b;a=b;b=r;printf(“
5、zuida gongyushu shi:%dn”,a);printf(“zuixiao gongbeishu shi:%dn”,m*n/a);题型 8 素数问题 eg8 从键盘上任意输入一个正整数,判断其是否为素数。#include main()int x,i=2;scanf(“%d”,&x);while(x%i!=0)i+;if(x=i)printf(“shi!”);else printf(“fou!”);题型 9 高次方程的根 用二分迭代法求解方程 y=2x3-4x2+3x-6=0 在(-10,10)之间的根,要求精度 10-5#include#include main()float x1
6、=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*y10)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);用牛顿迭代法求解方程 2x3+4x2-7x-6=0在 x=附近的根,要求精度 10-5#include#include main()float x,x0,y,y1;x=;while(fabs(x-x0)1e-5)x0=x;y=2*x0*
7、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 main()int i=1,s=0;do s=s+i;i+;while(i=100);printf(“%dn”,s);for循环结构举例 f1#include main()int i=1,s=0;for(i=1;i=100;i+)s=s+i;printf(“%dn”,s);f2#include main()int i,f1,f2,f3;f1=1;f2=
8、1;printf(%d,%d,f1,f2);for(i=3;i=20;i+)f3=f1+f2;f1=f2;f2=f3;printf(,%d,f3);f3#include main()int i;float a,max;scanf(%f,&a);max=a;for(i=1;i=9;i+)scanf(%f,&a);if(maxa)max=a;printf(%fn,max);f4#include main()int i,s=1;for(i=9;i=1;i-)s=2*(s+1);printf(%dn,s);#include main()int x,n=0,s=0;while(n10)scanf(%d,
9、&x);if(x0)break;s+=x;n+;printf(s=%dn,s);#include main()int x,n=0,s=0;while(n10)scanf(%d,&x);if(x0)continue;s+=x;n+;printf(s=%dn,s);#include main()int x,n=0,s=0;while(n10)scanf(%d,&x);n+;if(x0)continue;s+=x;printf(s=%dn,s);#include main()int i=2,m;scanf(%d,&m);while(m%i!=0)i+;if(i=m)printf(%d shi sus
10、hu!n,m);else printf(%d bu shi sushu!n,m);#include 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 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);else printf(%d bu shi sushu!n,m);#include
11、#include main()int i,m,s;scanf(%d,&m);s=sqrt(m);for(i=2;i=s;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#include 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#include main()int i,j,s;for(i=100;i=200;i+)
12、s=sqrt(i);for(j=2;j=s;j+)if(i%j=0)break;if(j=s+1)printf(%-10d,i);#include main()int i,j,s;for(i=2;i=10000;i+)s=0;for(j=1;ji;j+)if(i%j=0)s+=j;if(i=s)printf(%6dn,s);#include 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 main()int i,j,k;for(
13、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 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 main()int i,j,k;for(i=0;i=19;i+)for(j=0;j=33;j+)k=100-i-
14、j;if(5*i+3*j+k/3=100)printf(ni=%-10dj=%-10dk=%-10d,i,j,k);#include 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 main()int i;for(i=1;i=5;i+)printf(*n);#include main()int i,j;for(i=1;i=5;i+)for(j=1;j=5-i;j+)printf();printf(*n);#include main()int i,j;for(i
15、=1;i=5;i+)for(j=1;j=20-i;j+)printf();for(j=1;j=i;j+)printf(*);printf(n);#include 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);#include main()int i,j;for(i=1;i=5;i+)for(j=1;j=i-1;j+)printf();for(j=1;j=11-2*i;j+)printf(*);printf(n);#include main()int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf();for(j=1;j=2*i-1;j+)printf(*);printf(n);for(i=1;i=3;i+)for(j=1;j=i;j+)printf();for(j=1;j=7-2*i;j+)printf(*);printf(n);#include main()int i,j,k,m,n,s=0;for(i=0;i=2;i+)for(j=0;j=9;j+)for(k=1;k2*m)&(n3*m)s+;printf(%d,m);if(s%8=0)printf(n);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1