1、n);=n) p=p*i; printf( “%dn ”,p);求1!+2!+3!+ +n! main() int i=1,n,p=1,s; scanf(“%d”,&s=s+p;printf( “%dn ”,s);题型 3 无限个数连加eg3、求1-1/3+1/5-1/7+ 得近似值,要求精度要达到 10-4 #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+ 得近似值,要求题型 4 统计eg
2、4、 1 、输入 20 个数,统计其中正数、负数 与零得个数。 int i=1,n,p,z;float x;p=n=z=0;=20) scanf( “%f ”, &x);if(x0)p+;elseif(xn) a=m;b=n;else a=n;b=m;while(b! r=a%b;a=b;b=r;printf( “zuida gongyushu shi:%dn”,a);printf( “zuixiao gongbeishu shi:%dn ”,m*n/a);题型 8 素数问题eg8 从键盘上任意输入一个正整数 ,判断其 就是否为素数。 int x,i=2;while(x%i!=0) i+;if
3、(x=i) printf( “shi! ”);else printf( “fou!题型 9 高次方程得根eg9 、 1 用 二 分 迭 代 法 求 解 方 程 y=2x 3-4x 2+3x-6=0 在(-10,10) 之间得根 ,要求 精度 10-5 #include math 、hfloat 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*y1x1=x;x2=x;x=(x1+x2)/2;y=2*x*x*x-4*x*x
4、+3*x-6;printf(the root is %fn,x);eg9、 2 用 牛 顿 迭 代 法 求 解 方 程 2x3+ 4x2-7x-6=0在x=1、5附近得根,要求精度10-5 #include main() float x,x0, y ,y1;x=1 、 5;while(fabs(x-x0) x0=x; y=2*x0*x0*x0+4*x0*x0-7*x0-6; y1=6*x0*x0+8*x0-7; x=x0-y/y1; 牛顿迭代公式 :xn+1=xn-f(xn)/f(xn) do-while 循环结构举例 #include main() int i=1,s=0;dos=s+i;
5、while(i=100); printf( “%dn ”,s);for 循环结构举例f1=100;i+) s=s+i;f2main( )int i,f1,f2,f3; f1=1;f2=1; printf(%d,%d,f1,f2); for(i=3;=20;i+)f3=f1+f2;,%d,f3);f3 #include main( )int i;float a,max; scanf(%f ,&a); max=a; for(i=1;=9; scanf( if(maxa) max=a;%fn,max);f4int i,s=1; for(i=9;=1;i-) s=2*(s+1);%dn,s);int
6、x,n=0,s=0; while (n10) scanf(%d if (x0) break; s+=x; n+;s=%dn10)0) continue; printf(if (xs+=x;int i=2,m;m);while(m%i!if(i=m)%d shi sushu!n,m); else%d bu shi sushu!int i,m;for(i=2;m%i!=0;i+) ;if(i=m) printf( int i,m;for (i=2; i=m; i+)if (m%i=0) break;else printf( int i,m,s; s=sqrt(m);=s;if(i=s+1)int
7、i,j;for(i=100;=200; for(j=2;j=i;j+) if (i%j=0) break; if(j=i) printf(%-10d,i);int i,j,s; for(i=100; s=sqrt(i); for(j=2; if(j=s+1) printf( #include int i,j,s; s=0;for (j=1; ji; j+) if (i%j=0) s+=j;if (i=s)%6dnint i,j,k;for(i=0;=35;for(j=0;j+)if(i+j=35)&(2*i+4*j=94) printf(ni=%-10dj=%-10d,i,j); int i,j,k;=19;=33;for(k=0;kk+)if(i+j+k=100)&(5*i+3*j+k/3=300) printf(ni=%-10dj=%-10dk=%-10d,i,j,k);k=100-i-j;if(15*i+9*j+k=300)k=100-i-j; if(5*i+3*j+k/3=100) printf( int m,n,k;for (m=1;mm+) for(n=1;n2*m)&(n3*m) s+;%d if(s%8=0) printf(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1