return 0; }
30.输入一个正整数,求它的所有素数因子。 #include
int m,k=2; }
printf(\输入一个正整数:\\n\scanf(\while(k printf(\ m=m/k; } else k++; printf(\return 0; 31.从键盘输入正整数a,求s=a+aa+aaa+#include int a,n,s=0,p=0,i; scanf(\ for(i=1;i<=n;i++) { p=p*10+a; s=s+p; } printf(\ return 0; } +aa。 32.输出用0~9这10个数字能组成的三位数。 #include int i,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) printf(\ return 0; } 33.用二分法求方程2x3-4x2+3x-6=0在区间(–10,10)之间的根。 #include float a=-10,b=10,x,f1,f2,f; f1=(((2*a-4)*a+3)*a)-6; f2=(((2*b-4)*b+3)*b)-6; do { x=(a+b)/2; f=(((2*x-4)*x+3)*x)-6; if(f*f1<0) { b=x; f2=f; } else { a=x; f1=f; } }while(fabs(f)>=1e-6); printf(\ return 0; } 1x313x5135x734.编写一个程序,计算x-+-+242462468对值小于eps)。 #include 的近似值(直到最后一项的绝 #include int n=2; double eps,t,s=0,x; scanf(\ t=x; s=t; while(fabs(t)>=eps) { t=-t*(2*n-3)*x*x/(2*n-2); s=s+t/(2*n); n++; } printf(\ return 0; } 35.取出一个无符号的十进制整数中所有奇数数字,按原来的顺序组成一个新的数。 #include unsigned long s,t=0,p=1; scanf(\ while(s!=0) { if((s)%2!=0) { t=t+(s)*p; p=p*10; } s=s/10; } printf(\ return 0; } 36.A与B玩剪刀、石头、布游戏,假定剪刀记为0、石头记为1、布记为2,已知A、B本轮各自的出法,编程判断A、B谁获胜 #include unsigned int a,b; scanf(\ if(a>=3||b>=3) exit(0); else switch(a) { case 0:switch(b) { case 1:printf(\ case 2:printf(\ } break; case 1:switch(b) { case 0:printf(\ case 2:printf(\ } } break; case 2:switch(b) { case 0:printf(\ case 1:printf(\ } } return 0; 37.机器人移动:在一个平面直角坐标系上,一个机器人处于某格点(X0,Y0)处,格点的横纵坐标均为整数,有一个遥控机器人实现9种可能的运动方式,他们依次是: (1)向左走一个单位; (2)向右走一个单位; (3)向上走一个单位; (4)向下走一个单位; (5)走到格点(X0,Y0)关于x轴的对称点; (6)走到格点(X0,Y0)关于y轴的对称点; (7)走到格点(X0,Y0)关于原点的对称点; (8)以格点(X0,Y0)与原点的连接线为轴,逆时针旋转90度; (9)以格点(X0,Y0)与原点的连接线为轴,顺时针旋转90度; 输入初始坐标及指令(1-9):5 3 9 输出:新的位置3 -5 #include int x0,y0,x,y,i; scanf(“%d%d%d”,&x0,&y0,&i); if(i<1||i>9) { printf(\ exit (0); } switch(i) { case 1:x=x0-1;y=y0;break; case 2:x=x0+1;y=y0;break; case 3:x=x0;y=y0+1;break; case 4:x=x0;y=y0-1;break; case 5:x=x0;y=-y0;break; case 6:x=-x0;y=y0;break; case 7:x=-x0;y=-y0;break; case 8:x=-y0;y=x0;break;